TFS 2017 命名空间不存在

TFS 2017 Namespace Does Not Exist

我收到此类警告:

##[warning]C:\Program Files (x86)\MSBuild.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 移动到 tfs 2017,并且知道这些构建以前工作过,因此不必对文件进行任何更改,只需对构建机器和我的任务进行更改为构建而创建。你有什么想法来解决这个错误?

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

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

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

这样我们就不需要在.csproj中做任何改动