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

Posted

技术标签:

【中文标题】VS Express 安装中缺少几个系统库【英文标题】:Several system libraries missing in a VS Express install 【发布时间】:2015-07-06 19:48:03 【问题描述】:

我遇到了我正在尝试解决的问题。我在 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”中不存在类型或命名空间名称“Formatting”(您是否缺少程序集引用?)

Security\ApiAuthentication.cs(12, 18): error CS0234: 命名空间“System.Web”中不存在类型或命名空间名称“Http”(您是否缺少程序集引用?)

Security\ApiAuthentication.cs(21, 49): error CS0234: 命名空间“System.Web”中不存在类型或命名空间名称“Http”(您是否缺少程序集引用?)

Security\ApiAuthentication.cs(32, 48): error CS0246: 找不到类型或命名空间名称“HttpActionContext”(您是否缺少 using 指令或程序集引用?)

【问题讨论】:

您确定在服务器上安装了所有正确的 .NET 框架吗?框架库与 Studio 安装是分开的,安装不同的工作室版本不应影响已安装的库。 好的,太好了,谢谢我会尝试更新 .NET 框架.. .NET 4.5 或更高版本已安装 你是否有任何 NuGet 包依赖项,即Microsoft.AspNet.WebApi.Core? 好的,是的...但是我有很多 nuget 包依赖项,这是唯一的编译器错误。此外,它在我本地电脑上的 teamcity 上编译 【参考方案1】:

我在本地安装了 VS Community 2013,在基础安装中存在 System.Net.Http 命名空间,但 System.Net.Http.Formatting 不存在。这与System.WebSystem.Web.Http 相同。

在安装 Microsoft.AspNet.WebApi.Core NuGet 包时,两者都按预期显示并且可以被引用。

您是否尝试在编译之前向您的 TeamCity 构建添加 NuGet Restore 步骤?奇怪的是,如果没有 NuGet 还原,这些是您看到的唯一错误。也许是构建顺序问题/红鲱鱼?

【讨论】:

以上是关于VS Express 安装中缺少几个系统库的主要内容,如果未能解决你的问题,请参考以下文章

mysql 安装缺少perl依赖怎么解决

安装express

vs2012打完update5后,启动就提示系统缺少MSVCR110.dll

安装了SQL2005再安装SQL 2008R2,提示此计算机上安装了 Microsoft Visual Studio 2008 的早期版本和检查是否安装了 SQL Server 2005 Expres

mysql 缺少mysql库怎么安装

TFS 代理构建中缺少安装