(質問のサブタイトル: リソースは でサポートされていませんか、.netstandard 1.3
それともプロジェクト ファイルがめちゃくちゃになっているだけですか?)
Visual Studio 2015 Update 3 でポータブル クラス ライブラリの例を作成し、サンプル リソース ファイルを追加しました。最初、ファイルproject.json
は次のようになります。
{
"supports": {
"net46.app": {},
"uwp.10.0.app": {},
"dnxcore50.app": {}
},
"dependencies": {
"Microsoft.NETCore": "5.0.0",
"Microsoft.NETCore.Portable.Compatibility": "1.0.0"
},
"frameworks": {
"dotnet": {
"imports": "portable-net452+win81"
}
}
}
良い: コンパイル エラーはありません!
その後、プロジェクトのプロパティを使用して.NETStandard 1.3
.
project.json
次のようになります。
{
"supports": {},
"dependencies": {
"Microsoft.NETCore.Portable.Compatibility": "1.0.1",
"NETStandard.Library": "1.6.0"
},
"frameworks": {
"netstandard1.3": {}
}
}
次のビルド エラーが表示されます。これは、基本的にビルド アクションEmbeddedRessource
がサポートされていないことを意味します。
私は実際には専門家ではありproject.json
ませんが、私にとっては一貫性がないように見えます。問題がどこにあるのかわかりません。
- 最初に
project.json
: 私がサポートnet46
しているのに、なぜ輸入しているのnet452
ですか? - 2番目
project.json
: を使用する場合netstandard1.3
、バージョンのライブラリへの依存関係があるのはなぜ1.6
ですか? - そして最後に、何
.NETPortable, Version=v5.0
ですか?の名前変更は.NET Core
今年初めに行われましたが、なぜまだバージョンを参照しているの5.0
ですか? MSDNでさえ<TargetFrameworkVersion>5.0</TargetFrameworkVersion>
、どちらがcsproj
私にとって、これnetstandard
は利用可能なライブラリだけでなく、ツールも関係しているようです。しかし、それでは説明できませんdnxcore50
。