簡體   English   中英

VS 2015RC中的MVC 6升級

[英]MVC 6 upgrade in VS 2015RC

我將VS2015RC MVC 6 Web項目(DNVM)從beta5升級到beta6,並將所有依賴項都升級到beta5。 經過許多細微的調整,我認為只有一個問題。 在啟動中追蹤配置更改后,我發現Startup方法的簽名已更改,並且包含一個無法解析的接口。

錯誤CS0433類型'IApplicationEnvironment'在'Microsoft.Framework.Runtime.Abstractions,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null'和'Microsoft.Framework.Runtime.Interfaces,Version = 1.0.0.0,Culture =中性,PublicKeyToken =空'Web.DNX 4.5.1 D:\\ Repositories \\ Web \\ Startup.cs 35

我嘗試用nuget添加beta4抽象和接口,但是都沒有用。

我錯過了什么大會來升級或添加到項目?

public Startup(IHostingEnvironment env, **IApplicationEnvironment** appEnv)
        {
            var configuration = new ConfigurationBuilder(appEnv.ApplicationBasePath)
               .AddJsonFile("config.json")
               .AddEnvironmentVariables();

謝謝!

跟蹤下來。

只需在project.json中使用“ Microsoft.Framework.Runtime.Abstractions”:“ 1.0.0-beta5”並刪除接口依賴項(如果存在)。

我的project.json

"dependencies": {
    "EntityFramework.Commands": "7.0.0-beta5",
    "EntityFramework.SqlServer": "7.0.0-beta5",
    "Microsoft.AspNet.Authentication.Cookies": "1.0.0-beta5",
    "Microsoft.AspNet.Authentication.Facebook": "1.0.0-beta5",
    "Microsoft.AspNet.Authentication.Google": "1.0.0-beta5",
    "Microsoft.AspNet.Authentication.MicrosoftAccount": "1.0.0-beta5",
    "Microsoft.AspNet.Authentication.Twitter": "1.0.0-beta5",
    "Microsoft.AspNet.Diagnostics": "1.0.0-beta5",
    "Microsoft.AspNet.Diagnostics.Entity": "7.0.0-beta5",
    "Microsoft.AspNet.Identity.EntityFramework": "3.0.0-beta5",
    "Microsoft.AspNet.Mvc": "6.0.0-beta5",
    "Microsoft.AspNet.Mvc.TagHelpers": "6.0.0-beta5",
    "Microsoft.AspNet.Server.IIS": "1.0.0-beta5",
    "Microsoft.AspNet.Server.WebListener": "1.0.0-beta5",
    "Microsoft.AspNet.SignalR.Server": "3.0.0-beta5",
    "Microsoft.AspNet.StaticFiles": "1.0.0-beta5",
    "Microsoft.AspNet.Tooling.Razor": "1.0.0-beta5",
    "Microsoft.Framework.CodeGenerators.Mvc": "1.0.0-beta5",
    "Microsoft.Framework.CommandLineUtils": "1.0.0-beta4",
    "Microsoft.Framework.Configuration": "1.0.0-beta5",
    "Microsoft.Framework.Configuration.CommandLine": "1.0.0-beta5",
    "Microsoft.Framework.Configuration.EnvironmentVariables": "1.0.0-beta5",
    "Microsoft.Framework.Configuration.Ini": "1.0.0-beta5",
    "Microsoft.Framework.Configuration.Json": "1.0.0-beta5",
    "Microsoft.Framework.Configuration.UserSecrets": "1.0.0-beta5",
    "Microsoft.Framework.DependencyInjection": "1.0.0-beta5",
    "Microsoft.Framework.Logging": "1.0.0-beta5",
    "Microsoft.Framework.Logging.Console": "1.0.0-beta5",
    "Microsoft.Framework.Runtime.Abstractions": "1.0.0-beta5",

  },

我剛剛自己完成了這項工作,以上答案缺少有關Startup.cs也需要進行一些細微更改的部分,希望這可以幫助其他人從beta4升級到beta5:

在project.json依賴項中添加以下內容:

"dependencies": {
    ...
    "Microsoft.Framework.Runtime.Abstractions": "1.0.0-beta5",
    ...
  },

在您的Startup.cs中,確保您具有以下用途:

using Microsoft.Framework.Runtime;

啟動方法看起來像這樣(包括.Build()最后也需要)。

public Startup(IHostingEnvironment env, IApplicationEnvironment appEnv)
{               
    Configuration = new ConfigurationBuilder(appEnv.ApplicationBasePath)
        .AddJsonFile("config.json")
        .AddEnvironmentVariables()
        .Build();
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM