IPrincipal не может быть найден в dnxcore50

Я пытаюсь использовать IPrincipal в dnxcore50. Хотя он отлично работает в Windows, я получаю следующую ошибку при запуске dotnet restore в OS X:

Не удалось разрешить System.Security.Principal (>= 4.0.1-rc3-23829) для DNXCore, версия = v5.0 (osx.10.11-x64).

Мой 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.


person Ramon de Klein    schedule 29.03.2016    source источник
comment
Был ли достигнут прогресс после того, как вы задали этот вопрос?   -  person Danny van der Kraan    schedule 18.04.2016
comment
Честно говоря... Я отказался от CoreCLR, пока все не стабилизируется. В настоящее время это большой беспорядок из-за несовместимых версий и разных наборов инструментов. Это позор, потому что идея для CoreCLR великолепна, но текущая реализация и проблемы с версией заставили меня выручить...   -  person Ramon de Klein    schedule 18.04.2016


Ответы (1)


Вам больше не следует использовать IPrincipal для проектов dnxcore50, а лучше использовать ClaimsPrincipal. Подробнее об этом можно узнать здесь: https://player.vimeo.com/video/154041158

person Danny van der Kraan    schedule 30.03.2016