命名空间“Microsoft.AspNet”中不存在类型或命名空间名称“FriendlyUrls”
Posted
技术标签:
【中文标题】命名空间“Microsoft.AspNet”中不存在类型或命名空间名称“FriendlyUrls”【英文标题】:The type or namespace name 'FriendlyUrls' does not exist in the namespace 'Microsoft.AspNet' 【发布时间】:2017-03-03 17:09:53 【问题描述】:我在 VisualStudio 2013 上使用标准 Web 项目向导创建了一个简单的 WebForms 项目。最近,我安装了 VisualStudio 2015 并决定升级。升级后,我运行了标准的 NuGet 包还原,一切正常。
令我惊讶的是,该项目没有建立。错误信息是:
类型或命名空间名称“FriendlyUrls”不存在于 命名空间“Microsoft.AspNet”
-
我查看了参考部分:是的,那里确实缺少正确的参考。
我查看了已安装的 NuGet 包:是的,正确的包已安装到位并更新到最新版本。
我已经使用 NuGet 明确卸载了该软件包并重新安装:没有变化。错误还是一样。
事实上,我可以在卸载 'FriendlyUrls' 的情况下成功构建项目。但是,当然,那时缺少适当的功能。也许有人可能有更多想法在这种情况下可以做些什么来修复项目?
【问题讨论】:
如果您确定该软件包已正确安装,它是兼容的(fw 版本兼容性),它只是错过了您可以编辑 scproj 并手动添加它的参考,它看起来像这样:我前段时间遇到了一个非常相似的问题,项目无法编译,包也没有真正恢复。
这是因为 VS2015 上的 nuget 管理系统从 MS-build restore 更改为 Automatic Package restore。
您可以使用包控制台安装它,但最好按照 nuget 提供的这些说明进行操作:Migrating to automatic restore。
【讨论】:
你也可以在msbuild参数列表中添加-t:restore来解决TFS问题以上是关于命名空间“Microsoft.AspNet”中不存在类型或命名空间名称“FriendlyUrls”的主要内容,如果未能解决你的问题,请参考以下文章
命名空间“System.Configuration”中不存在类型或命名空间名称“ConfigurationManager”
命名空间“System.Configuration”中不存在类型或命名空间名称“ConfigurationMannger”,求帮助,谢谢
命名空间“System.Web.Mvc”中不存在类型或命名空间名称