我有一台带有构建控制器和代理的TFS 2013服务器。在Visual Studio 2013中创建了一个新的asp.net mvc项目和一个测试项目(MSTest)。一旦签入,我就尝试进行TFS构建
我遇到了以下错误:类型或命名空间名称'VisualStudio'在名称空间'Microsoft'中不存在(您是否缺少程序集引用?)与'TestClassAttribute'相同和'TestClass'等。
我也收到大量警告,例如:
C:\ Program Files(x86)\ MSBuild \ 12.0 \ bin \ amd64 \ Microsoft.Common.CurrentVersion.targets(991):框架“.NETFramework,Version = v4.5”的参考程序集是未找到。要解决此问题,请为此框架版本安装SDK或Targeting Pack,或者将应用程序重新定位到已安装SDK或Targeting Pack的框架版本。请注意,程序集将从全局程序集缓存(GAC)中解析,并将用于代替引用程序集。因此,您的程序集可能无法正确定位到您想要的框架。
最终错误:
异常消息:MSBuild错误1已结束此构建。您可以在上面的消息中找到有关此错误原因的更多具体信息。 (类型BuildProcessTerminateException) 异常堆栈跟踪:在System.Activities.Statements.Throw.Execute(CodeActivityContext context) 在System.Activities.CodeActivity.InternalExecute(ActivityInstance实例,ActivityExecutor执行器,BookmarkManager bookmarkManager) 在System.Activities.Runtime.ActivityExecutor.ExecuteActivityWorkItem.ExecuteBody(ActivityExecutor executor,BookmarkManager bookmarkManager,Location resultLocation)
我已经四处寻找答案,各个人建议在构建服务器上安装Visual Studio(一个不可能的选项),许多人说使用/p:VisualStudioVersion=12.0更改构建参数并删除csproj中的内容。
我设法让一个构建工作但是我已经明确地将配置设置为Release | x86,但我得到一个空文件夹zip文件夹。
有关如何在不诉诸安装Visual Studio的情况下解决这些问题的任何想法?