4

私は2つのWebアプリケーションを使用してプロジェクトに取り組んでいます。1つは長時間実行プロセス(appfabricを使用)としてホストされており、もう1つは通常のMVCアプリケーションです。それらは同じデータコンテキスト、つまり同じconnectionStringを共有します。appfabricアプリケーションは、web.configの継承を利用して、メインの子アプリケーションとしてデプロイされます(web configでconnectionstringが複製されることは望ましくありません)。

私の問題は、公開用の新しいVisual Studio 2012ウィザードでは、[実行時にこの接続文字列を使用する]チェックボックスをオフにしても、connectionStringが自動的に追加されることです。

また、次のようにWeb構成変換を使用しようとします。

  <connectionStrings>
      <add xdt:Transform="RemoveAll" />
  </connectionStrings>

しかし、接続文字列は公開後もWeb構成に残っています。

助言がありますか ?その子アプリケーションのWeb構成を完全に削除することを考えていますが、理想的ではありません。

4

1 に答える 1

5

答えはここにあります: Web Deploy / Publishは不明な接続文字列を追加していますか?

XMLを編集して、このプロジェクトプロパティを.csprojファイルに追加します。

<Project>
    <PropertyGroup>

         <AutoParameterizationWebConfigConnectionStrings>false</AutoParameterizationWebConfigConnectionStrings>

   ...
    </PropertyGroup>
...
</Project>
于 2013-02-20T03:34:06.473 に答える