2015-09-06 55 views
2

這是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" 
    } 
} 

回答