4

私はweb.config変換ファイルのコンセプトで作業しています。私は3つのWeb設定を持っています。 1つはステージング、プロダクション、デプロイメントです。私はこれらの3つの異なる接続情報を持っています。Web.Config VS2010での変換

のWeb.Config:

<connectionStrings> 
    <add name="MyGallery" 
    connectionString="Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=DevelopmentStorageDb;Data Source=BALA\SQLEXPRESS" /> 
    </connectionStrings> 

Web.Config.Production:

<add 
    name="MyGallery" 
    connectionString="Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=SharePoint_Config;Data Source=BALA\SQLEXPRESS" 
    xdt:Transform="Replace" xdt:Locator="Match(name)" 
    /> 

今私はそれが正常に動作しているコードをビルドします。私はパッケージを作成しました。プロダクションモードでコードを実行すると、新しい接続文字列は使用されません。

どうすればこの問題を解決できますか?これをどこかに移動するために余分な努力が必要なのですか?

答えて

0

パッケージが正しい構成(プロダクション)で構築されていることを確認できますか?どのweb.configがパッケージに入っているか確認できますか?

私は実際にこれをまだ試していません。

+0

パッケージは、プロダクション設定ファイルの設定でのみ作成されています。 –

15

使用する命名ではなくWeb.Config.ProductionのWeb.Production.Configです...

また、より最適な、ここで使用する変換はXDTです:=「をsetAttributes(れたconnectionString)」そのように変換しますXDTエンジンはconnectionString属性のみを変更し、追加ノードをそのまま維持します。

関連する問題