我在本地服务器和Visual Studio 2015上使用TFS 2015.我有一个引用来自2个不同存储库的项目的解决方案。
在本地开发人员计算机上,我使用相对路径进行解决方案和项目文件引用:
TFS
----Repo1
--------Project1
--------Project2
--------Project3
--------Solution1
----Repo2
--------Project4
--------Project5
--------Project6
--------Solution2
Solution1使用.... \ Repo2 \ Project4引用Project4。这在VS 2015本地构建解决方案时工作正常
现在我正在尝试在TFS 2015中自动化构建。由于Solution1的构建定义在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的引用,以便可以构建我的上一个项目?
由于
答案 0 :(得分:0)
使用项目引用而不是程序集引用。