1. ホーム
  2. web-config

[解決済み] web.configの変換でReplacableToken_を使用する場合?

2023-03-25 15:31:36

質問

web.config にデバッグ用とリリース用の2つのトランスフォームがあります。

web.configを編集します。

<connectionStrings>
    <clear />
    <add name="StrName" connectionString="data source=.\sqlexpress;User Id=sa;Password=pass;Database=SocialBot;"
                providerName="System.Data.SqlClient" />
</connectionStrings>

与えられた例をコピーして、名前をStrNameに置き換えただけです。私は、最終的に:

<add name="StrName" connectionString="$(ReplacableToken_SocialBotConnectionString-Web.config Connection String_0)"
                providerName="System.Data.SqlClient" />

ReplacableToken_ とは一体何でしょうか?

別のプロジェクトがあるのですが、そちらでは問題なく動作しています。

どのように解決するのですか?

私のように、コマンドラインから msbuild を使用してビルド プロセスを自動化しようとしているときにこの問題に直面した場合、正しい答えはこのブログ エントリにあります。

http://www.zvolkov.com/clog/2010/05/18/how-to-packagepublish-web-site-project-using-vs2010-and-msbuild/

具体的に、設定する必要があるパラメータは

/p:AutoParameterizationWebConfigConnectionStrings=False

これは、ファイルシステムにパブリッシュする際に、VSがあなたの代わりに行っていることだと思われます。