Использование Microsoft.AspNetCore.Mvc в.NetStandard 1.4 или ниже библиотеки классов

У меня есть требование создать библиотеку.Netstandard, которая должна поддерживать ядро ​​.Net и.NetFramework 4.5.2. И мне нужно использовать Microsoft.AspNetCore.Mvc в обеих целях (основное приложение.net и.NetFramework 4.5.2)

Но Microsoft.AspNetCore.Mvc поддерживается в.Netstandard 1.6 для подопечных и.Netframework 4.5.1.

Я могу создать библиотеку.Netstandard 1.6 calss для использования в.Net 4.5.2. (это не работает ниже проблема)

Я не могу потреблять.Netstandard 1.6 из.NetFramework 4.5.2. (Я получаю ниже исключение во время выполнения Не удалось загрузить файл или сборку 'System.Runtime, Версия =4.1.0.0, Culture= нейтральный, PublicKeyToken=b03f5f7f11d50a3a' или одну из ее зависимостей. Системе не удается найти указанный файл)

тот же вопрос выложен и на github, но пока нет решений. ( https://github.com/aspnet/Mvc/issues/6028)

Заранее спасибо.

1 ответ

Вы можете найти матрицу того, какие версии стандарта.NET поддерживаются какой платформой здесь:

https://docs.microsoft.com/en-us/dotnet/articles/standard/library

Так что нет..Net стандарт 1.6 не поддерживается 4.5.2.

По сути, этот материал все еще находится в разработке, и до тех пор, пока здесь не появится стандарт.net 2.0, вы продолжите сталкиваться с такими проблемами.

Чтобы обойти это, мы создадим две библиотеки из одного и того же исходного кода, один из которых нацелен на netcoreapp или стандарт.Net, а другой на весь фреймворк. У вас есть два файла vcproj, но один набор кода. Не идеально, но лучшее, что вы можете сделать прямо сейчас.

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