8

(質問のサブタイトル: リソースは でサポートされていませんか、.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

4

1 に答える 1

9

Diagnostics.Toolsとが必要ですResources.ResourceManager

現時点では、以前のバージョンをインストールすることで、これを機能させました(.NET Standard 1.4の場合) 。

  • "System.Diagnostics.Tools": "4.3.0-preview1-24530-04"
  • "System.Resources.ResourceManager": "4.3.0-preview1-24530-04"
于 2016-10-30T19:55:50.370 に答える