0

nuget パッケージの復元を使用した共有プロジェクトを含むソリューションがあります。最初のソリューションのプロジェクトを参照する 2 番目のソリューションがあります。

TFS をセットアップして 2 番目のソリューションを構築しようとしていますが、最初のソリューションのパッケージ フォルダーが 2 番目のソリューションとは異なる場所にあるため、共有ソリューション内のプロジェクトの参照が見つかりません。ビルドに最初のソリューションを含めましたが、そのソリューションにはビルド構成が存在しません。

4

1 に答える 1

0

まず第一に、共有プロジェクト自体をパッケージ化して、これら 2 つのソリューション間で共有できるように思えます。

ただし、本当にそうしたくない場合は、次の NuGet コマンドライン パラメーターを使用して、両方が同じパッケージ インストール ディレクトリを指すように nuget.targets ファイルを微調整してみてください。(注: 新しいパッケージの場所を指すように、プロジェクト参照も手動で更新する必要があります)

nuget.exe インストール-o "d:\some\dir"

nuget.targets ファイルの要素を変更するか、独自のカスタム値を使用して csproj ファイルの PropertyGroup にこの要素を追加するだけです。

<プロパティ グループ>

<PackageOutputDir>d:\some\dir</PackageOutputDir>

</プロパティ グループ>

最後に 1 つ: 出力場所のパスは、クライアント開発マシンと TFS ビルド エージェントで同じでなければなりません。そうしないと機能しません。

于 2012-07-16T18:23:39.780 に答える