【发布时间】:2023-03-09 12:40:02
【问题描述】:
我在本地服务器上使用 TFS 2015 和 Visual Studio 2015。我有一个引用来自 2 个不同存储库的项目的解决方案。
在本地开发者机器上,我有使用相对路径的解决方案和项目文件引用:
TFS
----Repo1
--------Project1
--------Project2
--------Project3
--------Solution1
----Repo2
--------Project4
--------Project5
--------Project6
--------Solution2
解决方案 1 使用 ....\Repo2\Project4 引用 Project4。在 VS 2015 上本地构建解决方案时,这很好用
现在我正在尝试在 TFS 2015 中自动构建。由于解决方案 1 的构建定义位于 Repo1 中,因此它无法引用 Repo2 中的任何内容。所以我将 Repo2 映射为 Repo1 中的一个文件夹,并单独构建所有项目。这有效,从 Project1 到 Project6 的所有项目都单独构建,除了最后一个项目,它引用 Project4、Project5 和 Project6。我收到以下错误消息:
错误 CS0246:找不到类型或命名空间名称“Project4”(您是否缺少 using 指令或程序集引用?)
我尝试使用 /p:Reference、/p:ReferencePath、/p:AdditionalLibPaths 以多种方式向 MSBuild Arguments 添加参数:这是一次尝试:
/p:ReferencePath="$(build.sourcesdirectory)\Repo2\Project4\bin\Debug $(build.sourcesdirectory)\Repo2\Project5\bin\Debug $(build.sourcesdirectory)\Repo2\Project6\bin\调试”
但它似乎不起作用。
如何添加对缺失 dll 的引用以便构建我的最后一个项目?
谢谢
【问题讨论】:
-
错字:解决方案 1 使用 ..\..\Repo2\Project4 引用 Project4。这在 VS 2015 上本地构建解决方案时效果很好
-
您说的是同一个团队项目中的两个不同的 Git 存储库,还是分布在两个团队项目中的两个不同的 TFVC 存储库?答案因您使用的不同而有所不同。
-
在此处或在 OneDrive 上共享详细的构建日志。
标签: visual-studio-2015 tfs msbuild tfs-2015