asp.net - 获取最新 .NET Core 的 .NET Web Api 的正确依赖项

标签 asp.net asp.net-web-api asp.net-core dnx .net-core

因此,我尝试以同样适用于 Linux 的方式创建 ASP.NET Web Api 项目(使用 .NET Core)。当我在 Visual Studio 中创建一个新的 Web Api 项目时,看起来它使用了 ASP.NET 5 beta5 时的依赖项和代码脚手架,到目前为止,如果我在 DNX 中使用 beta5 版本,我已经让它可以工作了使用“dnx web”运行它。

问题是我尝试使用最新的 rc1 版本或至少 beta8,并且我可以使用“dnvm”获取这些版本的 ASP.NET,但 Visual Studio 仍然使用旧的依赖项和脚手架创建项目。

我什至不知道应该将它们更新到哪个版本,因为不断有高于 beta8 的新预发布版本,如果我只是将所有内容更新到最新版本,那么什么都不起作用 - 我无法使用 ' 运行它dnx web' 因为我遇到了某种奇怪的异常。

那么有没有办法告诉我应该将哪些版本的依赖项与哪些版本的 ASP.NET 5 一起使用?代码也是如此,因为显然由于缺少某些方法,默认的脚手架代码甚至无法与最新版本一起使用。

现在是否可以在 .NET Core 上创建一个可用的 Web 应用程序?因为 ASP.NET 5 即将发布,所以我认为此时它应该可以正常工作。

最佳答案

这就是 ASP.NET 和 Web Tools 2015 (Beta7) 为我所做的事情。我想 beta8 ( http://www.microsoft.com/en-us/download/details.aspx?id=49442 ) 将搭建 beta8 包。

"dependencies": {
 "EntityFramework.Commands": "7.0.0-beta7",
 "EntityFramework.SqlServer": "7.0.0-beta7",
 "Microsoft.AspNet.Authentication.Cookies": "1.0.0-beta7",
 "Microsoft.AspNet.Authentication.Facebook": "1.0.0-beta7",
 "Microsoft.AspNet.Authentication.Google": "1.0.0-beta7",
 "Microsoft.AspNet.Authentication.MicrosoftAccount": "1.0.0-beta7",
 "Microsoft.AspNet.Authentication.Twitter": "1.0.0-beta7",
 "Microsoft.AspNet.Diagnostics": "1.0.0-beta7",
 "Microsoft.AspNet.Diagnostics.Entity": "7.0.0-beta7",
 "Microsoft.AspNet.Identity.EntityFramework": "3.0.0-beta7",
 "Microsoft.AspNet.Mvc": "6.0.0-beta7",
 "Microsoft.AspNet.Mvc.TagHelpers": "6.0.0-beta7",
 "Microsoft.AspNet.Server.IIS": "1.0.0-beta7",
 "Microsoft.AspNet.Server.WebListener": "1.0.0-beta7",
 "Microsoft.AspNet.StaticFiles": "1.0.0-beta7",
 "Microsoft.AspNet.Tooling.Razor": "1.0.0-beta7",
 "Microsoft.Framework.Configuration.Abstractions": "1.0.0-beta7",
 "Microsoft.Framework.Configuration.Json": "1.0.0-beta7",
 "Microsoft.Framework.Configuration.UserSecrets": "1.0.0-beta7",
 "Microsoft.Framework.Logging": "1.0.0-beta7",
 "Microsoft.Framework.Logging.Console": "1.0.0-beta7",
 "Microsoft.Framework.Logging.Debug" : "1.0.0-beta7",
 "Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.0.0-beta7"
},

编辑:对于 WebAPI 这是:

"dependencies": {
  "Microsoft.AspNet.Mvc": "6.0.0-beta7",
  "Microsoft.AspNet.Server.IIS": "1.0.0-beta7",
  "Microsoft.AspNet.Server.WebListener": "1.0.0-beta7",
  "Microsoft.AspNet.StaticFiles": "1.0.0-beta7"
},

很可能您使用的是旧版本的 VS 工具。您可以在“帮助”菜单中的“关于 Visual Studio”下检查您的 ASP.NET 和 Web Tools 版本。重新安装或发布您从构建系统或运行时(包括 IIS)获得的确切消息。

version checking for web tools

编辑:忘记提及这对我来说适用于 dnx beta7(带有 beta7 VS 工具的 dnx beta8 则不起作用)

关于asp.net - 获取最新 .NET Core 的 .NET Web Api 的正确依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33156090/

相关文章:

javascript - 带有 Node js 的 CRM WebAPI 2016

asp.net - 通过 WSS 连接时无法创建 SSL/TLS 安全通道,仅在 Azure 上

c# - 重写 ASP.Net 5 中 Azure Web App 的 config.json 文件中的配置值

javascript - 基于 Web 的工作流设计器可以与 ASP.Net 应用程序一起使用吗?

c# - 如何将查询字符串重写为 asp.net 中的域?

c# - ASP.NET C# SignalR 流到客户端

c# - ASP.NET 网络表单 : display value coming from c# code-behind

c# - 发布到 Web API 时出现不支持的媒体类型错误

ASP.NET Core EF LINQ - 我可以分解大型查询语句并仍然让它执行一次吗

asp.net-core - .NET Core 2 中缺少 TaskCache 类