私はまだMSBuildのことを頭に入れようとしています。 現在、私はPackageWeb-Nuget-Package(video demo)から生成されたスクリプトを使用してpowershellスクリプトを使用して展開しています。私は数日前にそれを試してきましたが、それはうまくいくようでした。しかし、「突然」私はこの(私にとって新しい)の挙動をリンクできませんでしたので、私は「急に」書いた生成web.configファイル内の接続文字列をトークン化され、代わりに問題の接続文字列の私は"AutoParameterizationWebConfigConnectionStrings" - 接続文字列のトークン化を防ぐ唯一の方法はありますか?
connectionString="$(ReplacableToken_DefaultConnection-Web.config Connection String_0)
を見ます私が前の時間にしたことは何でも。
まとめてみましょう:パッケージからのデプロイメントはうまく動作していますが、正しいコンフィグレーション変換も適用されていますが、このトークン化された接続文字列で終わります。
私は、私が本当に嫌いしかし、私は
(私はちょうどNuget、パッケージが作成する生成されたターゲット・ファイルにそれを置く)PropertyGroupに
<AutoParameterizationWebConfigConnectionStrings>false</AutoParameterizationWebConfigConnectionStrings>
を挿入する場合、私はこの問題を解決することができますことを実現これを必要とする可能性のある各プロジェクトにこの追加値を挿入する必要があります。特に私が最初にこの調整が必要であるかどうか分からなかったためです。昨日、それはうまくいって、私はこの余分な行をプロジェクトやターゲットファイルに挿入していませんでした。
私は誰かが、それがどのように動作しているかに影響を与えるかもしれない余分なスイッチやトリックや設定を知っていることを期待していました。
これは古いですが、あなたはplzはあなたがこのloooooogプロパティを指定せずにそれをやったどのようにあなたの調査結果を共有することになります。* projのファイル? – ostati
@Ostati正直言って、いつでも "AutoParameterizationWebConfigConnectionStrings = false"というプロパティは私の展開プロセスの一部です。私はそれに何ら問題を抱えていませんが、審美的なことに加えて、これがどんな形で回避されても、私はまだ非常に興味があります。 – DrCopyPaste
@Ostatiこれを追加するには、これについて嫌いだった主なことは、各プロジェクト(プロジェクトのprojファイル)を変更することでした。しかし、これを行う必要はありません。プロパティをパラメータとして 'msbuild'に渡すことができます。これは、projファイルの既存のプロパティをオーバーライドするか、必要な新しいプロパティを追加することです(' AutoParameterizationWebConfigConnectionStrings'のように)。 ;)(例:http://stackoverflow.com/a/6052146/2186023) – DrCopyPaste