Использование полного.NET API с NetStandard 1.5

Я использую новый netstandard1.5 целевой рамки в моей библиотеке классов. Вы все еще можете использовать директивы препроцессора, чтобы добавить дополнительную функциональность для полной платформы.NET?

Например, я хочу использовать System.ServiceModel.Syndication с netstandard1.5 и на момент написания, это доступно только в.NET 4.5. Как мне этого добиться?

1 ответ

Решение

Вы можете настроить таргетинг на несколько целевых сред одновременно в одном проекте. Можно было бы netstandard1.5 в то время как другие могут быть net45,

  "frameworks": {
    "netstandard1.5": { },
    "net45": {
      "frameworkAssemblies": {
        ...
      }
    }
  }

В этом случае вы можете использовать директивы препроцессора для NET_45 и NETSTANDARD1_5. Результатом будет пакет nuget с двумя реализациями (одна для net45 и один для netstandard1.5 одного контракта (если упакован).

Вы не можете ориентироваться исключительно netstandard1.5 а затем использовать условное программирование, чтобы включить net45 сборка каркаса.

Другие вопросы по тегам