.net 团队构建-类型或命名空间名称';A';命名空间中不存在';B';
在这个问题上我会尽量精确。我有一个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框架的代理运行相同的构建时,它成功构建 以下是我正在使用的解决方案的基本布局:.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
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中提到的。这不是一个很好的答案,但它现在起作用了。