Как разделить классы между проектом.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.