我遇到问题我正在尝试进行故障排除。我在VS 2013中开发了一个网站,我正在尝试使用teamcity将网站设置为在服务器上持续集成。
我已经在我的计算机上测试了teamcity,并使用VS2013安装完美编译。
在服务器上,我有一切工作......除了编译。为了编译网站,我在服务器上安装了VS Express。问题是,服务器上出现了一个新错误:
System.Net.Http.Formatting和
System.Web.Http
......都失踪了。
因为某些错误而丢失了吗?因为我使用的是VSExpress而不是VS2013?
实际错误是:
Security \ ApiAuthentication.cs(7,23):错误CS0234:类型或命名空间名称'格式化'名称空间中不存在System.Net.Http' (你错过了一个程序集引用吗?)
Security \ ApiAuthentication.cs(12,18):错误CS0234:类型或命名空间名称' Http'名称空间中不存在System.Web' (你错过了一个程序集引用吗?)
Security \ ApiAuthentication.cs(21,49):错误CS0234:类型或命名空间名称' Http'名称空间中不存在System.Web' (你错过了一个程序集引用吗?)
Security \ ApiAuthentication.cs(32,48):错误CS0246:类型或命名空间名称' HttpActionContext'找不到(你错过了使用指令或汇编引用吗?)
答案 0 :(得分:2)
我在本地获得了VS Community 2013,在基本安装中存在System.Net.Http
命名空间但System.Net.Http.Formatting
没有。这与System.Web
vs System.Web.Http
相同。
安装Microsoft.AspNet.WebApi.Core NuGet包时,两者都按预期显示,可以引用。
您是否尝试在编译前向TeamCity构建添加NuGet Restore步骤?奇怪的是,如果没有NuGet恢复,这些是你看到的唯一错误。可能是构建订单问题/红鲱鱼?