7

私はまだMSBuildのことを頭に入れようとしています。現在、 PackageWeb-Nuget-Package (ビデオ デモ)から生成されたスクリプトを使用して、powershell スクリプトを介してデプロイすることをいじっています。私はそれを数日間試してきましたが、うまくいくようです。しかし、「突然」生成された web.config の接続文字列がトークン化され、問題の接続文字列の代わりに

connectionString="$(ReplacableToken_DefaultConnection-Web.config Connection String_0)

この(私にとっては新しい)動作を、以前の数時間に行ったこととリンクさせることができなかったので、「突然」と書きました。

要約すると、パッケージからの展開は正常に機能しており、正しい構成変換も適用されていますが、最終的にはこのトークン化された接続文字列になります。

挿入すればこれを修正できることに気づきました

<AutoParameterizationWebConfigConnectionStrings>false</AutoParameterizationWebConfigConnectionStrings>

PropertyGroup に (Nuget-Package が作成する、生成されたターゲット ファイルに入れただけです)

ただし、この追加の値を必要とする可能性のある各プロジェクトに挿入する必要があるため、これは本当に嫌いです。特に、そもそもこの調整が必要だとは知らなかったからです。昨日はうまくいきましたが、この余分な行がプロジェクトまたはターゲットファイルに挿入されていませんでした。

だから私は誰かがそれがどのように機能するかに追加の影響を与える可能性のある追加のスイッチ、トリック、または設定を知っていることを望んでいました.

4

3 に答える 3

0

公開時に $(ReplacableToken_ のようなことがランダムに発生するように見え、再構築して再公開する前にクリーンアップを行うことで状況を修正できたことに注意しました。 、私も追加しました

<AutoParameterizationWebConfigConnectionStrings>false</AutoParameterizationWebConfigConnectionStrings>

問題の Web サービス プロジェクトに。

于 2014-02-21T14:06:41.283 に答える