2017-04-09 13 views
0

私は、ポータブルフレームワークの奇妙な組み合わせではなく、.NET標準に基づいてプロジェクトを変更しています。.NET標準プロジェクトからNugetパッケージをビルドするときに、パッケージのバージョンを上書きしますか?

リリースバイナリと.nupkgパッケージをビルドすると、もちろんバージョンは.csprojファイルで指定されていることを除いて、すべてが順番になっているようです。

コマンドラインでmsbuildを使用する方法、またはこのプロパティを上書きするバッチファイルを使用する方法はありますか?

基本的に、バージョン2.3.4.5をビルドしたい場合は、msbuildまたは環境変数(プロジェクトファイルを変更するのに手間がかかりません)を使用して、最終バージョンのバージョン2.3.4.5を作成できますか?

私は、AssemblyInfo.csファイルを操作したところから離れようとしているFinalBuilderプロジェクトを持っていましたが、少なくとも2回は変更したファイルを自分のリポジトリにコミットすることができたという意味でエラーが起こりやすいです。私はビルドプロセス中にバージョンを注入したばかりのソリューションにもっと満足しています。

これが私の現在のMSBuildのコマンドラインです:

msbuild DiffLib.sln /target:Clean,Rebuild /p:Configuration=Release 

答えて

0

OKなので、これは非常に簡単だったが判明しました。私は、プロパティで使用する変数を取得するために、さまざまなMSBuildのファイルをハックする方法についていくつかの質問が見つかりましたが、それは結局のところ、私は必要なすべては、このでした:

msbuild DiffLib.sln /target:Clean,Rebuild /p:Configuration=Release /p:Version=2.3.4.5 
                    ^----------------^ 

最終nugetパッケージは、このように

DiffLib.2.3.4.5.nupkg 
に選ばれました

と内部のdllも正しいバージョンを持っていました。

これは.NET標準プロジェクトなので、.csprojファイルは従来の.csprojファイル形式ではなく.nuspecファイルのように見えます。これがこれほど簡単な理由かもしれません。

関連する問題