Как использовать PCL в проекте ASP.NET Core 1.0 RC2

Я хочу использовать простой (только POCO без других зависимостей) PCL с целями

  • Xamarin.Android
  • Универсальная Виндовс 10
  • Ядро ASP.NET 1.0

в проекте ASP.NET Core 1.0 RC2 (все в одном решении). Я добавил этот импорт в свой проект.json:

"frameworks": {
  "netcoreapp1.0": {
    "imports": [
      "dotnet5.6",
      "dnxcore50",
      "portable-net451+win8"
    ],
    "dependencies": {
      "PCL.Library": {
        "target": "project"
      }
    }
  }
}

Я не получаю никаких ошибок (компиляция или что-то другое), и проект PCL.Library отображается в ссылках (без предупреждающих знаков или чего-то еще). Но я не могу использовать его в своем проекте ASP.NET Core 1.0 RC2, потому что операторы использования не разрешаются, как если бы на PCL вообще не было ссылок.

Как мне настроить проект PCL и проект ASP.NET Core, чтобы я мог использовать PCL?

Обновление: не работает и с RTM-версией. Отсутствие ответа от команды разработчиков на проблему с GitHub заставляет меня думать, что существует фундаментальная проблема, делающая это невозможным.




Ответы (1)


Я считаю, что это связано с: https://github.com/aspnet/Home/issues/1356< /а>

Возможно, было бы лучше следить за этим трекером проблем и запрашивать текущий статус, хотя он говорит, что он будет поддерживаться в RC2.

Это часть общей стандартизации платформы .NET через netstandard(https://github.com/dotnet/corefx/blob/master/Documentation/architecture/net-platform-standard.md)

Подробнее об этом можно прочитать здесь:

http://damien.dennehy.me/blog/2016/01/15/class-library-packages-future-class-libraries/

Примечание. Сегодня я нашел документ о нацеливании на PCL:

http://dotnet.github.io/docs/core-concepts/libraries/libraries-with-cli.html#how-to-target-a-portable-class-library-pcl

person Jon Douglas    schedule 17.05.2016
comment
Ах, я надеялся, что это сработает с RC2. Добавил свой голос в проблему, так что давайте ждать и надеяться на исправления :) - person marce; 19.05.2016