Как разделить классы между проектом.Net Core и.Net Framework 4.5 Project?

Я работаю над проектом, который требует использования Navisworks .Net API (4.5) и ASP.NET Core. Я хотел бы поделиться некоторыми из моих типов между этими двумя, но моя попытка создания переносимой библиотеки для.Net Core 1.0 и.Net Framework 4.5 и ссылки на нее из обоих других проектов не удалась. API Navisworks это не понравилось, и оно выдает исключение, которое я не могу получить подробности.

Есть ли решение для того, чего я пытаюсь достичь?

1 ответ

Решение

.Net Framework 4.5 поддерживает.Net Standard 1.1 (и более новые версии.Net Framework поддерживают более новые версии.Net Standard), поэтому создание библиотеки.Net Standard 1.1 должно работать на вас.

Хотя я считаю, что есть проблемы со ссылками на проекты project.json из проектов csproj, поэтому вам, возможно, придется использовать библиотеку в качестве пакета NuGet.

Другие опции:

  • Если вы хотите использовать ASP.NET Core, но не нуждаетесь в.Net Core (т. Е. Вы можете использовать только Windows), вы можете создать только свою библиотеку.Net Framework и построить приложение ASP.NET Core поверх.Net Framework.
  • Если вы согласны с использованием довольно нестабильного программного обеспечения, вы можете использовать Visual Studio 2017 RC, который использует.Net Core SDK Preview3 для создания библиотеки.Net Standard на основе csproj. Это должно облегчить взаимодействие с вашим проектом.Net Framework.
Другие вопросы по тегам