我收到这种警告:
debug-file-directory
(不应该在C:\ Drive上寻找程序集。)
不久之后,我收到此错误:
##[warning]C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets(1635,5): Warning MSB3245: Could not resolve this reference. Could not locate the assembly "PatientEquipment".
我正在将构建从tfs 2013移动到2017年的tfs,并且知道这些构建之前已经有效,因此不必对文件进行任何更改,只需对构建机器和我为其创建的任务进行更改构建。你有什么想法来解决这个错误?
答案 0 :(得分:2)
在文本编辑器中打开项目文件(也可以在Visual Studio中作为XML文件打开)并搜索PatientEquipment参考。它应该有一个HintPath。确保在构建定义中映射此路径。无论是文件引用还是项目引用,TFS构建映射中似乎缺少该文件(或项目)的路径
答案 1 :(得分:0)
问题是缺少.dll文件,这些文件是从另一个项目中提取并复制到另一个项目的。在另一个项目中,我遇到了类似的问题,只是更改了我在任务中使用的Visual Studio版本。有趣的是,构建需要2017而不是2010,就像它在csproj文件中所要求的那样。
答案 2 :(得分:0)
转到相关的DLL,右键单击并将“特定版本”选项更改为“假”。再次构建项目。并尝试签入。
通过这种方式,我们无需更改.csproj中的任何内容