2017-09-06 15 views
0

新しい.csproj形式を使用するように更新されているプロジェクトがあります。以前は、以下のmsbuild引数を使用していました。最新のcsproj形式を使用している場合、web deployパッケージでparameters.xmlが取得されない

msbuild Logging.sln /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:PackageLocation="C:\Source\webdeploy" 

これは、.zip Web Deployパッケージを作成しました。このフォルダの最上位には、作成中のプロジェクトからのcustom parameters.xmlのコピーであるparameters.xmlがありました。

新しい.csproj形式に移動すると、.zipはまだ作成されていますが、.zipファイル内のparameters.xmlファイルは正しくありません。それはどこから来るのか、私はわからないんだけど、それだけで、デフォルトのファイルのようになります。

<parameters> 
    <parameter name="IIS Web Application Name" value="Default Web Site" tags="IisApp"> 
    <parameterEntry kind="ProviderPath" scope="IisApp" match="^C:\\Source\\Repos\\Logging\\src\\Handler\\obj\\Debug\\net461\\win7-x86\\PubTmp\\Out\\$" /> 
    </parameter> 
</parameters> 

は、カスタムのparameters.xmlファイルを使用するようにMSBuildのを強制する方法はありますか?

EDIT:msdeployに渡すことができる "declareParamFile"引数(https://technet.microsoft.com/en-us/library/dd569089(v=ws.10).aspx)があるように見えますが、これをmsbuildにmsdeployに渡す方法がわかりません。

答えて

0

なぜパラメータファイルを取得しないのかわかりませんが、ProjectParametersXMLFileプロパティ()を持つカスタムファイルを渡すことができます。

+0

これはASP.NETコアプロジェクトで機能しますか?私は私のプロジェクトでこれを動作させるように見えませんでした。私はTomのようにWebパッケージを取得できますが、parameters.xmlはパッケージに埋め込まれていません。 –

+0

私はそれを試していない! –

+0

これはASP.NETコアプロジェクトでは機能しません。 :(それは.NET Frameworkプロジェクトで動作します。 – crimbo

関連する問題