2016-05-03 8 views
0

解決方法(.sln)ファイルを構築するPowershellスクリプトを作成しました。 サニティテストに合格してもスクリプトが正常に動作していますが、公開バージョンを変更していないという問題があります。 ソリューションを公開する必要があります。成功しPowershellを使用してパブリッシュバージョンを変更する

/トンを使用して公開されています

引数を公開します。しかし、公開バージョンを変更することはできません PowerShellを使用して公開バージョンをどのように変更できるか考えてみてください。私は

msbuild foo.sln /p:Configuration=$configuration /t:Publish 

を使用していますSLNファイルを作成するには、 公開バージョンや他の方法を変更するには、任意のMSBuildの引数があります。あなたが任意のコードを変更しない場合

+0

http://stackoverflow.com/questions/12467960/specify-publish-version-with-msbuild-command-line-as-assembly-version-of-project#12489638? – stijn

答えて

1

MSBUILDは、出力フォルダに存在していた同じファイルを再生成しません、MSBUILDは再構築し、新しいファイルを作成し、そのファイルのバージョン番号は変更されませんではないでしょう。

まず、.csprojファイルで、要素<ApplicationVersion>*.*.*.*</ApplicationVersion>,を細かくして削除します。その後、アプリケーションをビルドして公開すると、app.application verionは/property:ApplicationVersion引数で指定されます。

msbuild xxx.csproj /target:clean;publish /property:ApplicationVersion=x.x.x.x

あなたはまた、この質問にダニエル・ノーランによる方法の返事を使用することができます:としてstijn Specify publish version with MSBuild command line as assembly version of projectを述べ

は次に以下のように、このコマンドを使用します。

もう1つの方法は、新しいバージョン番号でcsprojファイルを変更するためのpowershellスクリプトを書き込むことです。

関連する問題