2012-10-23 13 views
5

ASP.NET 4.5の新しいpubxmlファイルは間違いなく正しい方向に進んでいます。 私はまたmsdeployparameters.xmlファイルのサポートが好きです。今、msdeployのパラメータとpubxmlファイルをどのように組み合わせるのですか? 私はpubxmlファイルは、私は本番環境に公開する際web.configにマージする値が含まれているだろう、私のproduction.pubxmlファイル内ASP.NET 4.5公開プロファイルを使用している場合、どのように展開をパラメータ化しますか?

<ParametersFile>productionParameters.xml</ParametersFile>

または類似のもののような設定を、提供することが可能になることを期待します。それは可能ですか、パラメータファイルを決定し、-setParamFile = "productionParameters.xml"を使用してmsdeployを呼び出す独自の方法をロールバックする必要がありますか?

答えて

9

あなたは独自のパラメータファイルを設定することはできませんが、pubxml内からパラメータ値を宣言することができます。

<ItemGroup> 
    <MSDeployParameterValue Include="Parameter Name"> 
    <ParameterValue>Parameter Value</ParameterValue> 
    </MSDeployParameterValue> 
</ItemGroup> 
+1

はお時間をいただき、ありがとうございます。申し訳ありませんが、私はかなりフォローしていません。そのようなパラメータを宣言すると、何が起こるのですか?パブリッシングウィザードでのみ使用されるのでしょうか、それともweb.configにマージさせることができますか?ここで宣言された後、実際にどこで使われていますか? – Rune

+3

上記のシンタックスは割り当てであり、各パブリッシュプロファイルごとに異なります。 (接続文字列やIISアプリケーションの自動生成パラメータ以外の)追加パラメータを宣言する必要がある場合は、 ' 'で' wpp.targets'で定義するか、ルートに 'Parameters.xml'を追加しますあなたのWebアプリケーションの中に定義されているものは、自動生成されたものとマージされます。 –

+4

この手法は、Parameters.xmlに設定されているデフォルトをオーバーライドするようには見えません。私はデフォルトでパラメータを再宣言しなければなりませんでしたが、[ここ](http://sedodream.com/2013/03/02/MSDeployHowToUpdateAppSettingsOnPublishBasedOnThePublishProfile.aspx)に記載されているようにParameters.xmlを優先して優先順位を付けました。 –

関連する問題