1

Visual Studio Team Services (Visual Studio Online) で最初のビルド定義をセットアップしました。

ビルドし、すべてのテストに合格し、最終的にこのエラーをポップします:

「EvoqPortaCoreDistrib.nuspec」からパッケージをビルドしようとしています。置換トークン「バージョン」には値がありません。ツール NuGet.exe から予期しない終了コード 1 が返される

これは、nuspec ファイルで見つかった他の問題を解決した後です。奇妙なことに、私はこの nuspec を使用して、デスクトップ PC から別の場所でホストされているフィードにパッケージを手動でプッシュしました。違いは、今日 NuGet 3.3 に更新したことです。

つまり、アセンブリ バージョンは存在しないということですか。率直に言って、これは不可能です。

4

1 に答える 1

1

ちょっとまって。どうやら、独自の.nuspecファイルを提供すると、VSO ビルドはまったく機能しなくなります。

https://msdn.microsoft.com/en-us/Library/vs/alm/Build/steps/package/nuget-packager

パッケージャーは、パッケージ化のために .csproj ファイルをコンパイルしません。各プロジェクトは、.nuspec ファイルがチェックインされている場合にのみパッケージ化されます。パッケージャーは、.nuspec ファイル内のトークンを置き換えません (要素を除きます。以下の「ビルド番号を使用してパッケージをバージョン化する」を参照してください)。や などの要素に値を指定する必要があります。これを行う最も一般的な方法は、.nuspec ファイルに値をハードコーディングすることです。

だから私は私のファイルを取り出し.nuspecます。

于 2016-04-14T17:46:43.557 に答える