4

私は web.config 変換ファイルの概念に取り組んでいます。私は3つのWeb構成を持っています。1 つは、ステージング、プロダクション、デプロイです。これら 3 つの異なる接続情報があります。

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)"
    />

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

どうすればこれを解決できますか。これをどこかに移動するのに余分な労力が必要ですか

4

2 に答える 2

15

使用される名前は、Web.Config.Production...ではなくWeb.Production.Configです。

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

于 2009-08-12T18:31:42.147 に答える
0

パッケージが正しい構成 (本番) でビルドされていることを確認できますか? パッケージに含まれる web.config を確認できますか?

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

于 2009-07-13T22:45:42.093 に答える