我正在創建一個POC,以瞭解使用新的DNX構建方法創建我們的c#庫項目是多麼困難。我安裝了VS 2015,並且正在運行: dnu --version1.0.0-beta4-11566。我的c#庫仍然需要支持.net 4.0,但是我想利用與project.json + nuget 3.0一起出現的新build/nuget。所以我創建了一個庫應用程序,並試圖在控制檯應用程序中使用它。使用dnx的c#類庫無法在沒有dnx451的情況下運行
1)ClassLibrary1的
2)ConsoleApp1
ClassLibrary1的project.json
{
"version": "1.0.0-*",
"description": "poc",
"authors": [ "Patrick" ],
"tags": [ "" ],
"projectUrl": "",
"licenseUrl": "",
"dependencies": {
"Newtonsoft.Json": "6.0.8",
"Microsoft.Bcl": "1.1.10"
},
"frameworks": {
"net40": { }
}
}
ConsoleApp1 project.json
{
"version": "1.0.0-*",
"description": "Another test",
"authors": [ "Patrick" ],
"tags": [ "" ],
"projectUrl": "",
"licenseUrl": "",
"dependencies": {
"ClassLibrary1": "1.0.0"
},
"commands": {
"MyProj": "MyProj"
},
"frameworks": {
"net40": {},
"dnx451": {}
}
}
以爲可以除去框架dnx451,不過我的安慰le應用程序不會運行沒有dnx451(dnx。跑)。但它會使用dnu構建!爲什麼? 這是我離開dnx451並嘗試運行時得到的錯誤。
System.InvalidOperationException:未能解決以下 依賴於目標框架 'DNX,版本V4.5.1 =': Microsoft.Bcl 1.1.10 Newtonsoft.Json 6.0.8