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.Web
与System.Web.Http
相同。
在安装 Microsoft.AspNet.WebApi.Core NuGet 包时,两者都按预期显示并且可以被引用。
您是否尝试在编译之前向您的 TeamCity 构建添加 NuGet Restore 步骤?奇怪的是,如果没有 NuGet 还原,这些是您看到的唯一错误。也许是构建顺序问题/红鲱鱼?
【讨论】:
以上是关于VS Express 安装中缺少几个系统库的主要内容,如果未能解决你的问题,请参考以下文章
vs2012打完update5后,启动就提示系统缺少MSVCR110.dll
安装了SQL2005再安装SQL 2008R2,提示此计算机上安装了 Microsoft Visual Studio 2008 的早期版本和检查是否安装了 SQL Server 2005 Expres