他のプロジェクトを参照しているプロジェクトがあります。それらはすべてプラットフォームとしてx86を使用して構築されています。これはデスクトップ上でうまくコンパイルされます。私は.csproj
ファイルを編集するとき 有効なcsprojを構築するときに 'AssemblyVersion'の値が無効
私は常にエラー
MSB3174を取得しています。私は間違って何をしていますか?
VSO構築の引数は、単純です: /T:私は何の問題
引数に$(Build.BuildNumber)を使用する他のプロジェクトを持っている)
を/p:ApplicationVersion=$(Build.BuildNumberを公開します(わかりやすくするために切り取ら)ログを構築VSOに見られるように:
"C:\Program Files (x86)\MSBuild\12.0\bin\msbuild.exe" "[App_PATH].csproj" /nologo /nr:false /t:"Clean" /dl:CentralLogger,[*snip dll path] /t:Publish /p:ApplicationVersion=DEPLOY.[App_Name]_2016.11.09.16 /p:platform="x86" /p:configuration="DV1" /p:_MSDeployUserAgent="VSTS[*snip]"
編集:私は、ローカルコマンドプロンプトからのMSBuildを実行しようとしたと私は同じ動作を取得。 VSTSまたはそのセットアップ情報のいずれかが責任を負いません。
私はそれを修正するために私のアプリを見ることを知っていればいいと思う。
あなたのビルドの一部として(通常はAssembliyInfo.cs中)のAssemblyVersionを取り込む手順持っていますか - 多分存在しないか、ビルドサーバー上で異なる変数を使用して? – DaveShaw
何か問題がないと思われる部分を私たちに見せてもらえますか?これを[この質問]のようなコマンドラインパラメータで上書きしますか?(http://stackoverflow.com/questions/40223153/how-do-i-pass-a-version-information-to-msbuild-within-visual-studio-チームサービス)? –
AssemblyInfo.csファイルのAssemblyFileVersionを更新するためのビルドの前にステップがありますが、その作業が正しく行われていることを確認しています。また、ビルドを実行せずに同じ動作を行っています。 AssemblyVersion:1.0.0のデフォルト値。0とAssemblyFileVersion:1.0.0.0 –