Web 配置プロジェクトを使用してリリース パッケージをビルドし、web.config ファイルの特定のセクションを置き換えます。デバッグに使用する値、たとえば AppSettings を使用して、元の web.config ファイルを構成します。そして、AppSettings.Release.config というファイルがあり、次を使用してリリース パッケージをビルドします。
<ItemGroup Condition="'$(Configuration)|$(Platform)' == 'Release|AnyCPU'">
<WebConfigReplacementFiles Include="Config\AppSettings.Release.config">
<Section>appSettings</Section>
</WebConfigReplacementFiles>
<WebConfigReplacementFiles Include="Config\Compilation.Release.config">
<Section>system.web/compilation</Section>
</WebConfigReplacementFiles>
<WebConfigReplacementFiles Include="Config\CustomErrors.Release.config">
<Section>system.web/customErrors</Section>
</WebConfigReplacementFiles>
</ItemGroup>
デバッグ用に次のように指定された接続文字列もあります。
<connectionStrings>
<add name="SQLConnectionString"
connectionString="Server=[server name]Database=[database name];Integrated Security=SSPI;" />
</connectionStrings>
Windows Azure に移行しています。web.config ファイルではなく、ポータル インターフェイスを使用して接続文字列を管理したいと考えています。そのため、ポータルで、"SQLConnectionString" という名前の接続文字列の下に、正しい運用文字列を使用して自分の Web サイトのエントリを追加しました。
私の問題は、配置プロジェクトを使用して<connectionStrings>
、web.config ファイルから要素を完全に削除したいということです。それ、どうやったら出来るの?
注:空の要素でセクションの置換を単純に実行しようとしたところ、次のエラーが発生しました。
web.config(25): エラー WDP00001: "web.config" のセクション connectionStrings には 1 つの要素がありますが、"Config\ConnectionStrings.Release.config" には 0 要素があります。
ありがとう!