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



我有一个解决方案,它包含带有nuget包还原的共享项目。我有第二个解决方案,它引用了第一个解决方案中的项目。

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

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

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

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

您可以简单地修改nuget.targets文件中的元素,或者使用自己的自定义值将此元素添加到csproj文件的PropertyGroup中。

<PropertyGroup>

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

<PropertyGroup>

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

最新更新