我正在使用 System.Web.Optimization nuget 包在 VS2010、MVC4 中进行开发。我的项目在本地构建时没有错误,但是当我尝试在 Team City 代理(这是一台 Window XP 机器)上构建它时,我收到一个构建错误,指出找不到 System.Web.Optimization。
我已经在代理机器上安装了 MVC4。我应该如何在 MVC4 中正确部署这个包?
我正在使用 System.Web.Optimization nuget 包在 VS2010、MVC4 中进行开发。我的项目在本地构建时没有错误,但是当我尝试在 Team City 代理(这是一台 Window XP 机器)上构建它时,我收到一个构建错误,指出找不到 System.Web.Optimization。
我已经在代理机器上安装了 MVC4。我应该如何在 MVC4 中正确部署这个包?
您需要的是 NuGet 在构建时获取缺少的包。
http://docs.nuget.org/docs/workflows/using-nuget-without-committing-packages
在搜索相同的问题时,我偶然发现了这一点。从 2.7 版开始,NuGet 将在构建时自动恢复包。对于我的解决方案,这是我所做的:
1) 在源代码管理资源管理器中删除 \packages 文件夹。签入更改。
2)排队一个新的(TFS)构建。
3)当它开始时,它会比平时花费更长的时间,因为它会下载项目的包。
现在将在构建服务器上解析引用,并且解决方案将构建得很好。