TFS 2017命名空间不存在

问题描述 投票:0回答:3

我收到这种警告:

##[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".(不应该在C:\ Drive上寻找程序集。)

不久之后,我收到了这个错误:##[error]Full\Source Code\EA\DeviceApi\Controllers\Prescription.cs(18,31): Error CS0234: The type or namespace name 'BW' does not exist in the namespace 'PatientEquipment' (are you missing an assembly reference?)

我正在将构建从tfs 2013移动到2017年的tfs,并且知道这些构建之前已经有效,所以不应该对文件进行任何更改,只需要对构建机器和我为构建创建的任务进行任何更改。你有什么想法来解决这个错误?

tfs tfsbuild tfs2017
3个回答
2
投票

在文本编辑器中打开项目文件(也可以在Visual Studio中打开为XML文件)并搜索PatientEquipment参考。它应该有一个HintPath。确保在构建定义中映射此路径。无论是文件引用还是项目引用,TFS构建映射中似乎都缺少该文件(或项目)的路径


0
投票

问题是缺少.dll文件,这些文件是从另一个项目中提取并复制到另一个项目的。在另一个项目中,我遇到了类似的问题,只是更改了我在任务中使用的Visual Studio版本。有趣的是,构建需要2017而不是2010,就像它在csproj文件中所要求的那样。


0
投票

转到相关的DLL,右键单击并将特定版本选项更改为False。再次构建项目。并尝试办理登机手续。

这样我们就不需要改变.csproj中的任何内容

© www.soinside.com 2019 - 2024. All rights reserved.