我按照这里的步骤,将ASP.NET 5 Beta 4升级到Beta 5,但在调用application.UseBrowserLink();
时运行时出现错误:
类型“System.TypeLoadException”的异常发生于 mscorlib.dll 中,但未在用户代码中进行处理。
详细信息:无法从程序集‘Microsoft.AspNet.Http, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null’中加载类型‘Microsoft.AspNet.Builder.IApplicationBuilder’。
这是我遵循的步骤:
- 已安装VS 2015 RC。
- 从PowerShell运行:
$env:DNX_FEED="https://www.nuget.org/api/v2"
- 从PowerShell运行:
dnvm upgrade
添加了一个Global.json文件(我之前没有),当我添加它时,它已经引用了Beta 5:
{ "projects": [ "Source", "Tests" ], "sdk": { "version": "1.0.0-beta5-12103" } }
将project.json中的所有包更新为Beta 5。您可以在此处查看我的project.lock.json文件的完整版本。
- 接下来的指令说你应该运行以下命令,但我认为VS 2015 RC会替你执行这些命令:
dnu restore
和dnu build
。
{
"dependencies": {
"Boilerplate.Web.Mvc6": "1.0.2",
"Microsoft.AspNet.Diagnostics": "1.0.0-beta5",
"Microsoft.AspNet.Mvc": "6.0.0-beta5",
"Microsoft.AspNet.Mvc.TagHelpers": "6.0.0-beta5",
"Microsoft.AspNet.Mvc.Xml": "6.0.0-beta5",
"Microsoft.AspNet.Server.IIS": "1.0.0-beta5",
"Microsoft.AspNet.Server.WebListener": "1.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.Configuration.EnvironmentVariables": "1.0.0-beta5",
"Microsoft.Framework.Configuration.Json": "1.0.0-beta5",
"Microsoft.Framework.Configuration.UserSecrets": "1.0.0-beta5",
"Microsoft.Framework.Logging": "1.0.0-beta5",
"Microsoft.Framework.Logging.Console": "1.0.0-beta5",
"Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.0.0-beta5",
"Newtonsoft.Json": "6.0.6",
"System.Runtime": "4.0.20-beta-23019"
}
"frameworks": {
"dnx451": {
"frameworkAssemblies": {
"System.Net.Http": "4.0.0.0",
"System.ServiceModel": "4.0.0.0"
}
},
"dnxcore50": {
"dependencies": {
"System.Net.Http": "4.0.0-beta-23019"
}
}
}
}
更新
看起来是浏览器链接的问题,将该行注释掉可以使网站正常工作。它可能已经损坏了?需要在aspnet GitHub问题中搜索。
1.0.0-beta5
,但是你在global.json
中引用了夜间构建版本1.0.0-beta5-12103
。也许更改 SDK 版本为1.0.0-beta5
会有所帮助。 - Henk Mollema