注: 他の投稿でこのエラーを見たことがありますが、問題は、デフォルトを使用する代わりにフレームワークを明示的に定義するという、私が見た主な解決策が機能しないことです。
私のプロジェクトでは、global.json のバージョンとして 1.0.0-beta6 が定義されています。私が知る限り、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/