【问题标题】:System.TypeLoadException in ASP.NET 5 MVC 6 ApplicationASP.NET 5 MVC 6 应用程序中的 System.TypeLoadException
【发布时间】:2015-11-04 13:21:59
【问题描述】:

我正在尝试在 Visual Studio 2015(社区)和 dotnet framework 4.6 中使用 ASP.Net 5 MVC 6 应用程序。

我从 ASP.NET 5 Preview Templates 中选择了“Empty”。

但是每当我添加 MVC nuget 包并构建项目时,它都会出现以下错误-

无法从程序集“Microsoft.Framework.Configuration.Abstractions, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”加载类型“Microsoft.Framework.Configuration.IConfigurationSource”。 在 Microsoft.AspNet.Loader.IIS.RuntimeHttpApplication.ApplicationStart(IHttpApplication 应用程序) 在 Microsoft.AspNet.Loader.IIS.HttpApplicationBase.InvokeApplicationStart(IHttpApplication 应用程序)

这是我的 project.json-

{
  "webroot": "wwwroot",
  "version": "1.0.0-*",

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

"commands": {
"web": "Microsoft.AspNet.Hosting --config hosting.ini"
},

 "frameworks": {
 "dnx451": { },
 "dnxcore50": { }
},

"publishExclude": [
"node_modules",
"bower_components",
"**.xproj",
"**.user",
"**.vspscc"
],
"exclude": [
"wwwroot",
"node_modules",
"bower_components"
]
}

有什么帮助吗?

【问题讨论】:

  • 你能分享你的project.json吗?
  • @armen.shimoon 查看更新。
  • 是的,看起来 Thom 在下面得到了正确答案:版本不匹配,您正在提取 MVC 的 beta8 版本,而您的项目的其余部分是 beta5。

标签: visual-studio-2015 asp.net-core asp.net-core-mvc .net-4.6


【解决方案1】:

您可能在设置过程中遗漏了一些步骤。

如果您安装了最新的 vs2015 工具。您将拥有 beta 8 模板。 如果您正确完成设置,模板将运行。 注意项目参考中的警告。当您收到这些警告时,您的项目将不会运行。 通过设置正确的 dnx 版本和/或 nuget feed 来修复这些问题

看看这些文件 beta 8 Installing on windows

【讨论】:

  • 现在它就像一个魅力。非常感谢。我被困了最后3天。再次感谢。 +1。
  • @s.k.paul,你到底做了什么来修复它?我遇到了同样的问题,但找不到解决方案。使用“完整”模板创建新的 MVC 6 项目时,它可以编译并运行良好,但我无法发现这两个项目之间的区别。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-11
  • 1970-01-01
  • 2018-11-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多