.NET 4.7.2. Библиотека классов с упрощенным форматом csproj не может быть использована в проекте ASP.NET Core. - PullRequest
0 голосов
/ 07 сентября 2018

Я пытаюсь обновить файлы csproj для библиотек классов, ориентированных на .NET 4.7.2, до более нового упрощенного формата, подробного здесь .

У меня есть проект ASP.NET Core, который нацелен на netcoreapp2.0 и ссылается на библиотеки классов, упомянутые ранее. Это прекрасно работает, если проекты .NET Framework имеют старый формат файла csproj.

Известен ли недостаток, что проекты .NET Framework не могут использовать более новый формат csproj и на них можно ссылаться в проекте, ориентированном на netcoreapp?

1 Ответ

0 голосов
/ 07 сентября 2018

Уровень совместимости ресурсов / резервных целей для .NET Core и .NET Standard 2. * в настоящее время составляет 4.6.1. Таким образом, теоретически, вы можете заставить его работать, ориентируясь на 4.6.1 вместо 4.7.2 и используя новейшие инструменты. Этот запасной вариант изначально планировался только для пакетов NuGet, когда вы использовали библиотеки, которые вы не можете контролировать сами.

Вам следует переназначить свою библиотеку классов на netstandard2.0 или netcoreapp2.0, хотя и убедитесь, что вы используете только доступные API. Затем этот проект можно использовать из других проектов .NET Framework.

Если вы по какой-либо причине не можете этого сделать, вы также можете изменить ссылку на проект:

<ProjectReference Include="..\som\netfx47-project.csproj"
    SkipGetTargetFrameworkProperties="true" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...