0

dnxcore50 で IPrincipal を使用しようとしています。Windows では正常に動作しますが、dotnet restoreOS X で実行すると次のエラーが発生します。

DNXCore、Version=v5.0 (osx.10.11-x64) の System.Security.Principal (>= 4.0.1-rc3-23829) を解決できません。

project.jsonはこのように見えます:

{
  "version": "0.1.3-*",

  "compilationOptions": {
    "emitEntryPoint": false
  },  

  "compile": "*.cs",
  "exclude": "Platform/**/*.cs",

  "frameworks": {
    "net45": {
      "include": "Platform/DotNet45/*.cs",
      "frameworkAssemblies": {
        "System.Xml": "4.0.0.0",
        "System.Xml.Linq": "4.0.0.0",
        "System.Xml.XDocument": "4.0.0.0"
      }   
    },  
    "dnxcore50": {
      "include": "Platform/DotNetCore/*.cs",
      "dependencies": {
        "NETStandard.Library": "1.0.0-rc3-23829",
        "System.Security.Principal": "4.0.1-beta-23516",
        "System.Security.Cryptography.Hashing.Algorithms": "4.0.0-beta-23225",
        "System.Security.Cryptography.X509Certificates": "4.0.0-rc3-23829",
        "System.Xml.XDocument": "4.0.11-rc3-23829",
        "System.Xml.XmlSerializer": "4.0.11-rc3-23829"
      }   
    }   
  }
}

System.Security.Principal は Windows プラットフォームでしか利用できないようですが、IPrincipal の概念はかなり一般的なように思えます。NuGet ページ ( https://www.nuget.org/packages/System.Security.Principal/4.0.1-beta-23516 ) にも依存関係として dnxcore50 は記載されていませんが、「古い」.NET フレームワークのみが記載されています。

4

1 に答える 1