2017-09-07 9 views
4

私はすべてのABCソリューションの下にある私の.NETプロジェクトに(ジェンキンスとgitの使用して)私の環境で次のビルドシナリオを作成しようとしています:のMSBuildとファイルバージョンの変更

  1. はgitのからの変更を引き出します。
  2. プルを更新したプロジェクトだけがビルドされるソリューションと、依存関係もビルドします。
  3. ビルドコマンドは、これらのプロジェクトとその依存関係を特定のアセンブリバージョンでビルドする必要があります。例えば:ビルドされたプロジェクトの1.2.3.4
  4. 各assemblyinfo.csは
[assembly: AssemblyVersion("1.2.3.4")] 
[assembly: AssemblyFileVersion("1.2.3.4")] 

に手順3と4を行うための良い方法上の任意のアイデアを変更する必要がありますか? このコマンドラインを実行しようとしましたが、私が望む結果が得られませんでした。

msbuild.exe abc.sln /p:Configuration=Release;VersionAssembly=1.2.3.4 

あなたの親切な答えを気に入ってください。 おかげ

答えて

1

使用MSBuild.Community.Tasks*.csprojプロジェクトファイルに次の行を追加します。

<Import Project=".\tasks\MSBuild.Community.Tasks.Targets"/> 

<AssemblyInfo CodeLanguage="CS" 
    OutputFile="AssemblyInfo.cs" 
    AssemblyVersion="$(BUILD_NUMBER)" 
    AssemblyFileVersion="$(BUILD_NUMBER)" /> 

実行msbuild、パラメータとして所望のビルド番号を渡す:

msbuild abc.sln /p:BUILD_NUMBER=1.2.3.4 
関連する問題