0

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 要素があります。

ありがとう!

4

1 に答える 1

0

ここで公式の MSDN ドキュメントを確認したことがあるでしょうか。また、connectionstrings.release.config で次のことを試したかどうか:

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

ドキュメントによると、これはすべてのエントリを削除する必要があります。

于 2013-09-17T06:02:58.667 に答える