Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 团队构建-类型或命名空间名称';A';命名空间中不存在';B';_.net_Visual Studio_Tfs_Tfsbuild - Fatal编程技术网

.net 团队构建-类型或命名空间名称';A';命名空间中不存在';B';

.net 团队构建-类型或命名空间名称';A';命名空间中不存在';B';,.net,visual-studio,tfs,tfsbuild,.net,Visual Studio,Tfs,Tfsbuild,在这个问题上我会尽量精确。我有一个VS 2013解决方案,其中有几个项目都以.NET 4.5框架为目标。当我针对具有VS 2012和.NET 4.5 Framework的生成代理运行生成时,我得到了几个错误,这些错误都与Project.UnitTests项目有关,如下所示: 为默认目标生成Project.UnitTests.csproj 错误CS0234:命名空间“Project”中不存在类型或命名空间名称“Business”(是否缺少程序集引用?[C:\Builds\37\Project\Pr

在这个问题上我会尽量精确。我有一个VS 2013解决方案,其中有几个项目都以.NET 4.5框架为目标。当我针对具有VS 2012和.NET 4.5 Framework的生成代理运行生成时,我得到了几个错误,这些错误都与Project.UnitTests项目有关,如下所示:

为默认目标生成Project.UnitTests.csproj

错误CS0234:命名空间“Project”中不存在类型或命名空间名称“Business”(是否缺少程序集引用?[C:\Builds\37\Project\Project\u v2.0.0\Sources\Source\Project.UnitTests\Project.UnitTests.csproj]

当我对运行VS2010和.NET4.0框架的代理运行相同的构建时,它成功构建

以下是我正在使用的解决方案的基本布局:

Project.Business
Project.Business.Services
  - Depends on PProject.Business
Project.Console
  - Depends on Project.Business
  - Depends on Project.Business.Services
Project.UnitTests
  - Depends on Project.Business
  - Depends on Project.Business.Services

Build Order:
  Project.Business
  Project.Business.Services
  Project.Console
  Project.UnitTests
Build Agent 1
  - Windows 7 32-bit
  - TFS 2010 SP1
  - VS 2010
  - .NET Framework 4.0

Build Agent 2
  - Windows 7 64-bit
  - TFS 2010 SP1
  - VS 2012
  - .NET Framework 4.5
这是我正在使用的生成代理的配置:

Project.Business
Project.Business.Services
  - Depends on PProject.Business
Project.Console
  - Depends on Project.Business
  - Depends on Project.Business.Services
Project.UnitTests
  - Depends on Project.Business
  - Depends on Project.Business.Services

Build Order:
  Project.Business
  Project.Business.Services
  Project.Console
  Project.UnitTests
Build Agent 1
  - Windows 7 32-bit
  - TFS 2010 SP1
  - VS 2010
  - .NET Framework 4.0

Build Agent 2
  - Windows 7 64-bit
  - TFS 2010 SP1
  - VS 2012
  - .NET Framework 4.5
生成在代理1上成功,但在代理2上失败。在整个过程中唯一失败的项目是project.UnitTests。我真的不知道该去哪里。试图保持这一个尽可能短,但如果它的细节太短,我可以提供任何额外的信息是必要的

编辑1: 所有项目都设置为使用“Release | Any CPU”配置构建。如果我将它们全部更改为“Debug | Any CPU”,那么构建将在代理1和代理2上成功。

RDP进入构建服务器(如果可能,作为构建服务帐户)。启动VS 2012,从构建工作目录打开解决方案,并尝试构建它。特别是在“引用”对话框中查看是否有感叹词,然后进行诊断


如果这不是一个选项,请启用诊断日志记录(在生成排队时的选项中),然后检查MSBuild日志,查看它是否未能找到任何引用(我怀疑是).

您是否登录到故障机器并在vs中构建了它?如果使用vs构建,您可能会遇到版本没有单元测试功能的问题。或者可能是?还是使用msbuild生成?我以生成服务帐户的身份登录,生成了解决方案,没有任何问题。在任何引用程序集上都没有感叹号。所以我只想提供关于此的最终更新。我唯一能做到这一点的方法是在我的原始帖子的编辑1中提到的。这不是一个很好的答案,但它现在起作用了。