這是this question的後續操作。我從VS2015社區的一個空ASP.NET項目開始,嘗試添加一些基於教程的包,但尚未得到實際工作。鏈接問題中的最初問題是由於某些項目依賴項使用了beta5
而另一些使用了beta7
。匹配了那些解決了,但現在當我嘗試運行在IIS Express中的項目,我得到這個錯誤:VS2015無法解決ASP.NET 5 beta7依賴關係
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
使它成功compule,但然後我得到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"
}
}