Visual studio 2013 生成时TFS生成服务器错误";类型或命名空间名称';xxx和x27;不存在……”;

Visual studio 2013 生成时TFS生成服务器错误";类型或命名空间名称';xxx和x27;不存在……”;,visual-studio-2013,tfsbuild,Visual Studio 2013,Tfsbuild,我使用Visual Studio 2013,并在TFS 2012(更新3)的基础上进行构建。我有一个相对较小的项目,可以在本地以及其他机器上构建良好的版本,我只需从源代码管理获取最新版本。但是,当我在构建服务器上构建时,会出现以下几个错误: 命名空间“yyy”中不存在类型或命名空间名称“xxx”(是否缺少程序集引用?) 其中一些错误是针对不同的名称空间引发的,包括实体和其他NuGet包 起初我认为构建服务器并没有还原NuGet软件包,但经过一些调查后,似乎这些软件包实际上已下载到构建服务器上 我

我使用Visual Studio 2013,并在TFS 2012(更新3)的基础上进行构建。我有一个相对较小的项目,可以在本地以及其他机器上构建良好的版本,我只需从源代码管理获取最新版本。但是,当我在构建服务器上构建时,会出现以下几个错误:

命名空间“yyy”中不存在类型或命名空间名称“xxx”(是否缺少程序集引用?)

其中一些错误是针对不同的名称空间引发的,包括实体和其他NuGet包

起初我认为构建服务器并没有还原NuGet软件包,但经过一些调查后,似乎这些软件包实际上已下载到构建服务器上

我已经在VS中设置了自动包还原,并添加了系统环境变量“EnableNuGetPackageRestore=true”。为了再次检查,我在服务器上手动执行了以下还原命令:

nuget.exe将完整路径\u还原为\u solution\solution\u name.sln

结果是:

Packages.config中列出的所有软件包都已安装

然后我想既然TFS(2012)比VS(2013)旧,也许我需要安装.Net 4.5.1。但事实证明,.NET4.5.1已经安装在构建服务器上


关于如何在服务器上构建此项目,有什么建议吗

可能有很多问题,可能是代理问题

使用生成帐户登录到生成服务器。 尝试在VS中构建解决方案。 查看是否在生成时恢复了包

然后,您应该能够跟踪问题


最好的办法是删除工作区中的内容,然后进行构建,以确保在签入之前所有软件包都已正确还原

谢谢!与此同时,我了解到TFS环境中的一些机器(VM)出现故障/损坏(例如,它们没有运行也不会启动)。因此,整个构建过程受到了影响。登录到构建服务器会发现这个问题,因此我接受这个答案。