TFS自动构建&x2B;nuget包还原+;不同解决方案中的共享项目

TFS自动构建&x2B;nuget包还原+;不同解决方案中的共享项目,nuget,Nuget,我有一个解决方案,其中包含使用nuget package restore的共享项目。 我有第二个解决方案,它引用了第一个解决方案中的项目 我正在尝试设置TFS以构建第二个解决方案,但它在共享解决方案中找不到项目的引用,因为第一个解决方案的packages文件夹与第二个解决方案的packages文件夹位于不同的位置。我已经在构建中包含了第一个解决方案,但现在该解决方案中不存在构建配置。首先,听起来好像共享项目可以自己打包,并在这两个解决方案中共享 但是,如果确实不想这样做,可以尝试使用以下NuGe

我有一个解决方案,其中包含使用nuget package restore的共享项目。 我有第二个解决方案,它引用了第一个解决方案中的项目

我正在尝试设置TFS以构建第二个解决方案,但它在共享解决方案中找不到项目的引用,因为第一个解决方案的packages文件夹与第二个解决方案的packages文件夹位于不同的位置。我已经在构建中包含了第一个解决方案,但现在该解决方案中不存在构建配置。

首先,听起来好像共享项目可以自己打包,并在这两个解决方案中共享

但是,如果确实不想这样做,可以尝试使用以下NuGet命令行参数,并调整NuGet.targets文件,使它们都指向同一个软件包安装目录。(注意:您还必须手动更新项目引用以指向新包位置)

nuget.exe安装-o“d:\some\dir”

您只需修改nuget.targets文件中的元素,或使用自己的自定义值将此元素添加到csproj文件的PropertyGroup中

d:\some\dir


最后一句话:客户端开发计算机上的输出位置路径必须与TFS生成代理上的相同,否则将无法工作。

目录可以是相对路径吗?应该可以。如果要相对于解决方案目录,可以使用$(SolutionDir)MSBuild变量并从中导航。(例如$(SolutionDir)\..\\..\GlobalPackages)