ASP.NET 5 Web API 模板,未解析的参考系统

本文关键字:参考 系统 NET Web API 模板 ASP | 更新日期: 2023-09-27 18:34:49

添加对System.Web的引用时,我的 ASP.NET 5 Web api 项目无法生成

重现问题的步骤:

  1. 创建新的 ASP.NET 项目
  2. 选择 ASP.NET 5 Web API 模板
  3. 右键单击引用并添加系统.Web
  4. 向某个类添加using System.Web;

确切的错误代码:

CS0234 The type or namespace name 'Web' does not exist in the namespace 'System' (are you missing an assembly reference?) Stackoverflow.DNX Core 5.0 D:'Git'Stackoverflow'src'Stackoverflow'Startup.cs 10 Active

我接下来要做的是添加:

"dnxcore50": {
  "frameworkAssemblies": {
    "System.Web": "4.0.0.0"
  }
}

还原包后,对于 "Frameworks" 标记下的 project.json 文件,这导致了未解决的依赖项问题。

解决方案DNX SDK版本为:1.0.0-rc1-update1(这是我的Visual Studio中列出的唯一选项(

在谷歌快速搜索任何解决方法后,我空手而归。

ASP.NET 5 Web API 模板,未解析的参考系统

Asp.Net 5 不再基于 System.Web,并且没有与 .net core 兼容的实现。但是有很多 nuget 包,所以你可能会找到预期的功能。

例如:您需要将 Microsoft.AspNet.Mvc nuget 包添加到项目中,而不是 System.Web.Mvc,您将能够使用控制器基类。