Использование 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 на ward и .Netframework 4.5.1.

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

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

тот же вопрос размещен и на github, но решений пока нет. (https://github.com/aspnet/Mvc/issues/6028#issuecomment-289606346).

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


person Shankar S    schedule 28.03.2017    source источник


Ответы (1)


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

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

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

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

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

person Iain Brown    schedule 29.03.2017