【发布时间】:2015-07-04 08:32:24
【问题描述】:
我已按照here 的步骤从 ASP.NET 5 Beta 4 升级到 Beta 5,但在调用 application.UseBrowserLink(); 时在运行时出现错误:
“System.TypeLoadException”类型的异常发生在 mscorlib.dll 但未在用户代码中处理
附加信息:无法加载类型 程序集中的“Microsoft.AspNet.Builder.IApplicationBuilder” 'Microsoft.AspNet.Http,版本=1.0.0.0,文化=中性, PublicKeyToken=null'。
这些是我遵循的步骤:
- 已经安装了 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 文件的完整版本here。
{ "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" } } } } - 然后说明继续说您应该运行以下命令,但我相信 VS 2015 RC 会为您执行此操作
dnu restore然后dnu build。
更新
这似乎是浏览器链接的问题,注释掉该行可以使网站正常工作。可能坏了?需要寻找 aspnet GitHub 问题。
【问题讨论】:
-
来自稳定 NuGet 源的最新 dnx 运行时是
1.0.0-beta5,但您在global.json中引用了夜间构建1.0.0-beta5-12103。也许更改 sdk 版本1.0.0-beta5会有所帮助。
标签: c# asp.net .net asp.net-core asp.net-core-mvc