我有使用Visual Studio 2010 TFS使用外部库构建项目的问题。
在解决方案的根目录下,我有一个包含所有共享库的“libs”文件夹,我从那里引用了这些库。
当我构建项目时,不考虑某些库,我收到以下错误消息:
C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets (1360): Could not resolve this reference. Could not locate the assembly "Spring.Data". Check to make sure the assembly exists on disk. If this reference is required by your code, you may get compilation errors.
我尝试将解决方案配置从Debug更改为Release,以便在另一个文件夹中找到共享库...我没有设法通过它。
关于如何在构建中使用此库的任何想法?
谢谢, 大卫
答案 0 :(得分:2)
第一步是使用正确的相对路径验证您是否正确引用了dll。打开项目文件的XML并确保路径是相对的,而不是绝对的(“....”与“C:\ Code \”)。
如果路径都正确,则下一步是确保将文件下拉到构建服务器的工作区。您可以通过检查服务器上的build文件夹来验证。如果它们不在那里那么工作区映射可能存在问题,这些映射定义了开始构建时要获取的文件夹。
这些是我见过的最常见的问题。如果这些是正确的,您将需要更多的诊断信息。
答案 1 :(得分:1)
检查您的提示路径。有时那里有陈旧的参考......
在引用外部库时,也许我可以提供一个好的做法:
通过这种方式,您可以将TFS清理干净,只有您自己的来源和来自外部各方甚至公司其他团队的所有编译内容都存储在开发文件服务器上。
答案 2 :(得分:0)
我使用Visual Studio 2010 TFS遇到了类似的问题。经过几天的敲击,下面的步骤为我工作。
复制所有外部dll(TFS抛出的dll错误) 进入一个单独的文件夹。
签入源代码管理中的文件夹。(验证dll是否与文件夹一起签入。如果没有,请手动检查它们。)。
说明:在工作区的“构建代理”列下给出的路径将外部参考文件夹复制到构建服务器中。构建服务器将需要此文件夹来构建应用程序。 注意:不要将bin位置作为外部dll的参考。解决方案清理后,Bin将被删除,并且引用将消失。