我有一个包含nuget包还原的共享项目的解决方案。 我有第二个解决方案,它引用了第一个解决方案中的项目。
我正在尝试设置TFS来构建第二个解决方案,但它没有找到共享解决方案中项目的引用,因为第一个解决方案的packages文件夹位于与第二个解决方案不同的位置。我已经在构建中包含了第一个解决方案,但现在该解决方案中不存在构建配置。
答案 0 :(得分:0)
首先,听起来好像共享项目可以自己打包,因此可以在这两个解决方案中共享。
但是,如果您真的不想这样做,可以尝试使用以下NuGet命令行参数并调整nuget.targets文件,使它们都指向同一个软件包安装目录。 (注意:您还必须手动更新项目引用以指向新的包位置)
nuget.exe安装 -o“d:\ some \ dir”
您可以简单地修改nuget.targets文件中的元素,或者使用您自己的自定义值在csproj文件的PropertyGroup中添加此元素。
<&的PropertyGroup GT;
< PackageOutputDir> d:\一些\ DIR< / PackageOutputDir>
< /&的PropertyGroup GT;
最后一句话:客户端开发机器上的输出位置路径必须与TFS构建代理上的相同,否则它将无效。