注意:我在其他帖子中看到了這個錯誤,但問題是,我看到的主要解決方案,明確定義框架而不是使用默認值,不起作用。正在發佈的項目不支持框架「dnx-clr-win-x86-beta6」?
我的項目有1.0.0-beta6定義爲global.json中的版本,並且據我所知它不使用任何不支持beta6的東西。我試着用框架「dnxcore50」和「dotnet」來編譯這個項目,但都不行(我的首選是dotnet兼容性,但我會用)。
這裏是我的project.json:
{
"version": "1.0.0-*",
"description": "Cormaran Class Library",
"authors": [ "Me" ],
"tags": [ "" ],
"projectUrl": "",
"licenseUrl": "",
"dependencies": {
"Microsoft.CSharp": "4.0.0-beta-23019",
"System.Net.Sockets": "4.0.10-beta-23123",
"System.Text.Encoding": "4.0.10-beta-23019",
"Newtonsoft.Json": "7.0.1",
"System.Collections": "4.0.11-beta-23225"
},
"frameworks": {
"dnxcore50": {
}
}
}
這是我的global.json:
{
"projects": [ "src", "test" ],
"sdk": {
"version": "1.0.0-beta6",
"runtime": "clr",
"architecture": "x86"
}
}
現在,這可能不是靜態的(但也可能是有益的),所以我把項目的github在這裏供參考(如果你基於它做任何聲明,我會在這裏添加代碼以防其他人有這個問題)。
https://github.com/ThePlatinumTaco/Cormaran/tree/master/src/