注意:我在其他帖子中看到过这个错误,但问题是我看到的主要解决方案,显式定义框架而不是使用默认值,不起作用。
我的项目将 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/