2009-12-04 3 views
0

Je développe une fonctionnalité pour MOSS qui stocke certaines données de configuration spécifiques à l'environnement dans feature.xml (comme chaîne de connexion).Propriétés Sharepoint fonction de l'environnement (UAT, PROD)

Je voudrais avoir un fichier .properties distinct pour chaque environnement et le faire automatiquement remplacer les valeurs appropriées là où nécessaire (comme feature.xml) pendant la construction. Est-ce possible et quels outils puis-je utiliser (je suppose, NAnt?)

Merci!

Cordialement, Anton

Répondre

0

Ne serait-il plus facile de simplement stocker toutes ces valeurs dans un (caché) liste dans la collection de sites, de cette façon votre solution reste propre et env. indépendant, ce qui permet de définir des valeurs via l'interface utilisateur (ou PowerShell même) au lieu de les inclure dans votre solution, ce qui n'est pas très propre architecture/maintenance sage.

+0

Merci! Donc, je suppose que le développement de fonctionnalités MOSS nécessite une approche un peu différente par rapport aux applications Java? Dans le monde java, j'ai souvent utilisé des "profils" qui ne sont que des fichiers .properties (comme prod.propertires, uat.properties) avec des valeurs de configuration. Les valeurs de ces profils ont été insérées au besoin lors de la construction (comme build -profile = prod). La façon dont vous avez décrit commun pour MOSS monde? C'est à dire. Je devrais stocker toutes les données de configuration dans des listes au lieu des fichiers de configuration d'entité. –

+0

Soit listes ou web.config. Dépend de la sécurité que vous voulez que les propriétés soient en ce qui concerne les personnes pouvant lire par exemple les chaînes de connexion. Rendre la liste cachée et seulement accessible aux administrateurs et obtenir ces propriétés dans le code en utilisant RunWithElevatedPriviliges rend la liste plus sécurisée, mais toujours accessible par les administrateurs du site. Si vous voulez vraiment aller avec les paramètres d'environnement dans le web.config, je suggère de regarder dans la création de cibles de construction personnalisées, qui sont fondamentalement les mêmes que le "build -profile = prod" que vous avez mentionné. – Colin

+0

Merci! Pouvez-vous me donner un indice sur les cibles de construction personnalisées? Existe-t-il des moyens standards de mettre en œuvre ceci? –

Questions connexes