MSBuild - 表示项目的多个错误不是命名空间的一部分

时间:2015-08-17 18:43:08

标签: msbuild

我正在针对我的.net 4.0解决方案运行MSBuild 4.0,我收到的错误类似于以下内容:

"E:\Hudson\jobs\HCIM 7.0.0\workspace\7.0.0\HCIM_Dev\BC_HCIM.msbuild" (default target) (1) ->
"E:\Hudson\jobs\HCIM 7.0.0\workspace\7.0.0\HCIM_Dev\BC_HCIM.sln" (Build target) (2:2) ->
"E:\Hudson\jobs\HCIM 7.0.0\workspace\7.0.0\HCIM_Dev\src\Common\HCIM.Distribution.Service\HCIM.Distribution.Service.csproj" (default target) (46:3) ->
(CoreCompile target) -> 
  DistributionProcessor.cs(6,32): error CS0234: The type or namespace name 'Distribution' does not exist in the namespace 'HCIM.BusinessTransaction' (are you missing an assembly reference?) [E:\Hudson\jobs\HCIM 7.0.0\workspace\7.0.0\HCIM_Dev\src\Common\HCIM.Distribution.Service\HCIM.Distribution.Service.csproj]

当我在IDE中构建它时,它编译得很好(VS 2015,VS 2013),但是在Jenkins上,当我在本地运行我的脚本时,会出现这些错误。

查看IDE和.csproj文件,我看到相应引用了这些程序集。

思想?

1 个答案:

答案 0 :(得分:0)

这听起来像是msbuild和/或框架版本问题。这里有几件事要检查:

  • 您的项目引用了哪些框架版本?也许一个人的目标是比4.0更高的版本
  • 确保在构建服务器上安装此框架版本。
  • 尝试调整脚本以使用与IDE相同的msbuild版本

注意自VS2013以来,Msbuild为not part of the framework,但单独下载available以便在构建服务器上运行。