Конфликт .NET Framework и .NET Standard (проблема совместимости)

Моя DLL создана с использованием .NET Standard 1.6, а ASP.net использует .NET Framework 4+.

Это ошибка, которую я получаю

Код серьезности Описание Ошибка состояния подавления строки файла проекта Проект нацелен на «.NETStandard, Version = v1.6». На него нельзя ссылаться в проекте, ориентированном на .NETFramework, Version = v4.5.2. Веб приложение

Есть ли обходной путь для этого? Используя старую платформу ASP.NET вместо нового ядра ASP.NET, я не являюсь поклонником синтаксиса Razor, однако я хотел бы использовать старый синтаксис aspx для создания веб-форм.

Использование: VS - 2017


person Manti_Core    schedule 19.04.2017    source источник


Ответы (2)


Только .Net Framework 4.6.1 с инструментами 2.0 поддерживает .Net Standard 1.6. Вы не сможете использовать DLL, нацеленную на .Net Standard 1.6, в приложении, ориентированном на .Net Full framework 4+, за исключением 4.6.1 с инструментами 2.0. Дополнительные сведения о поддержке и совместимости платформы см. по этой ссылке. .

person Pankaj Kapare    schedule 19.04.2017
comment
попытался изменить версию фреймворка на 4.6.1 и .2 также для .NET Standard 1.6, однако, похоже, возникла проблема совместимости, отладчик дал мне ту же ошибку. Ссылка @realbart дает мне более четкую картину - person Manti_Core; 19.04.2017

Это как ссылка на сборку 4.5 из проекта 4.0:

Чтобы узнать, какая стандартная версия .net реализуется какой версией платформы .net, см .: https://blogs.msdn.microsoft.com/dotnet/2016/09/26/introduction-net-standard/

person realbart    schedule 19.04.2017
comment
4.6.1, похоже, не работает с 1.6, поэтому мне нужно понизить его до 1.4, а также я получил уведомление о новом обновлении, которое, как мне кажется, является Standard 2.0, которое может облегчить ситуацию. - person Manti_Core; 19.04.2017