【发布时间】:2015-09-25 19:49:54
【问题描述】:
这是this question 的后续行动。我从 VS2015 社区中的一个 Empty ASP.NET 项目开始,尝试根据教程添加几个包,但还没有让它真正工作。链接问题中的最初问题是由于一些项目依赖项使用beta5 和一些使用beta7。匹配这些解决了这个问题,但现在当我尝试在 IIS Express 中运行项目时出现此错误:
Could not load file or assembly 'Microsoft.Dnx.Host.Clr' or one of its dependencies.
我认为问题仍然与版本有关——就像之前的 web.config 程序集参考问题一样——但我还不知道如何处理它。我尝试根据我在 GitHub 上发现的类似问题修改 global.json,但现在它没有构建。我猜它似乎找不到更新版本的 CLR。来自VS2015的错误列表:
The dependency Microsoft.AspNet.Mvc >= 6.0.0-beta7 could not be resolved.
The dependency Microsoft.AspNet.Server.IIS >= 1.0.0-beta7 could not be resolved.
The dependency Microsoft.AspNet.Server.WebListener >= 1.0.0-beta7 could not be resolved.
global.json:
{
"projects": [ "src", "test" ],
"sdk": {
"version": "1.0.0-beta7",
"runtime": "clr",
"architecture": "x86"
}
}
我的项目的引用树有黄色错误指示器,但在 NuGet 包管理器中查看我的项目并没有显示任何升级(或任何安装,据我所知)。
dnvm list:
1.0.0-beta5 clr x64
1.0.0-beta5 clr x86
1.0.0-beta5 coreclr x64
1.0.0-beta5 coreclr x86
* 1.0.0-beta7 clr x86 default
1.0.0-beta8-15585 clr x86
dnu list:
Microsoft .NET Development Utility CLR-x86-1.0.0-beta7-15532
我已经重新启动了 VS,但这并没有帮助。在我的global.json 中改回beta5 使其成功运行,但随后出现 IIS 错误。
project.json:
{
"webroot": "public",
"version": "1.0.0-*",
"dependencies": {
"Microsoft.AspNet.Mvc": "6.0.0-beta7",
"Microsoft.AspNet.Server.IIS": "1.0.0-beta7",
"Microsoft.AspNet.Server.WebListener": "1.0.0-beta7"
},
"commands": {
"web": "Microsoft.AspNet.Hosting --config hosting.ini"
},
"frameworks": {
"dnx451": { },
"dnxcore50": { }
},
"publishExclude": [
"node_modules",
"bower_components",
"**.xproj",
"**.user",
"**.vspscc"
],
"exclude": [
"public",
"node_modules",
"bower_components"
]
}
package.json:
{
"version": "1.0.0",
"name": "ASP.NET",
"private": true,
"devDependencies": {
"angular2": "2.0.0-alpha.36",
"gulp": "3.9.0"
}
}
【问题讨论】:
标签: asp.net-core dnx