VS Express安装中缺少多个系统库

时间:2015-07-06 19:48:03

标签: c# visual-studio visual-studio-2013 visual-studio-express

我遇到问题我正在尝试进行故障排除。我在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'找不到(你错过了使用指令或汇编引用吗?)

1 个答案:

答案 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恢复,这些是你看到的唯一错误。可能是构建订单问题/红鲱鱼?