Как управлять проектами, основанными на .net 4.7, ef 6 и .net core 3.1, с помощью ef core 3.1?

У меня есть два проекта WebForm, построенные поверх фреймворка 4.7. Одно приложение отвечает за вход/создание учетных записей/и т.д.., другое - CRM. Разработчики использовали первый подход БД, создав файл edmx в обоих этих проектах.

Меня попросили создать приложение MVC поверх ядра dotnet 3.1, которое должно использовать приложение для входа, а также оно будет использовать БД для CRM.

Итак, вот как минимум две области, которые я пытаюсь понять:

  • Может ли проект .net 4.7 зависеть от проекта, использующего EF Core 3.1?
  • Могу ли я использовать методы аутентификации библиотеки, созданной поверх .net core 3.1 (с ef-core 3.1) из проекта .net 4.7?

Вот зависимости проектов: Зависимость от проекта WebForm к библиотеке аутентификации необходима, потому что внутри CRM есть возможность создать учетную запись пользователя aspnet. dependencies

Если у вас есть идеи, пожалуйста, дайте мне знать. Я застрял. Спасибо!


person Aliaksei Aksionau    schedule 13.02.2020    source источник


Ответы (2)


Чтобы ответить на ваши вопросы, ни один полноценный фреймворк не может зависеть от основного проекта .net.

Если у вас есть общий код между проектами full framework и .net core, вы должны использовать стандартные библиотеки .net, они могут использоваться совместно на платформе .net.

Вы можете обмениваться и использовать основной код Entity Framework между полной платформой и основными проектами .net, используя его в стандартной библиотеке .net. Можно использовать ядро ​​EF с полным фреймворком (см. https://docs.microsoft.com/en-us/ef/core/platforms/).

person Dinand Lybaert    schedule 21.02.2020
comment
Спасибо за ваш ответ. Что ж, .net core 3.1 не поддерживает стандарт .net 2.0, а .net framework 4.7 может зависеть только от библиотек, построенных на стандарте .net ‹= 2.0. Поэтому нам нужно переписать проект веб-формы. И после этого обновитесь до .net core 3.1. Перенос MVC на ядро ​​.net выглядит несложно. - person Aliaksei Aksionau; 22.02.2020

В итоге решили остаться на .net 4.7. Мы обновим ядро ​​до .net, когда проект веб-форм будет переписан.

person Aliaksei Aksionau    schedule 21.02.2020