Тип или имя пространства имен "Web" не существует в пространстве имен "System"

Я строю проект в .NET 5 где мне нужно использовать Framework Assembly System.Web.Extension, Я устанавливаю сборку через Reference -> Add Reference -> System.Web.Extension 4.0.0.0, После установки он появляется под DNX 4.5.1 -> FrameworkAssemblies, Восстановление пакета также прошло успешно.

Следующая запись добавлена ​​в project.json файл, как и ожидалось.

"frameworkAssemblies": {"System.Web.Extensions": "4.0.0.0"}

Но когда я пытаюсь скомпилировать проект с помощью dnu buildпоявляется следующая ошибка!

D: \ Projects \ ColemanApi \ src \ ColemanApi \ Controllers \ ValuesController.cs (7,14): DNXCore, ошибка Version=v5.0 CS0234: тип или имя пространства имен "Web" не существует в пространстве имен "System" (вам не хватает ссылки на сборку?)

D: \ Projects \ ColemanApi \ src \ ColemanApi \ Controllers \ ValuesController.cs (51,27): DNXCore, ошибка Version=v5.0 CS0246: не удалось найти тип или имя пространства имен "JavaScriptSerializer" (вы пропускаете использование директива или ссылка на сборку?)

Я следил за этим постом, но у него нет решения для.net 5, или я не знаю, как Copy Local в.net 5, так как я не видел ни одной опции свойств в выпадающем меню сборки.

Пожалуйста, смотрите прикрепленное изображение:

И вот скриншот ошибки компиляции:

Кто-нибудь, пожалуйста, помогите. Я полностью облажался!

ОБНОВИТЬ

Я побежал dnu list и это показывает System.Web.Extensions решено. Пожалуйста, смотрите скриншот ниже:

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

1 ответ

Если это так, есть ли альтернативное решение для десериализации строки JSON без удаления "dnxcore50"?

JSON.Net предоставляет эту функциональность. Если вы хотите использовать это на Core...

https://github.com/JamesNK/Newtonsoft.Json/issues/618

Прогресса до.NET Core RC2 не будет. Когда он будет выпущен, я создам нестандартную сборку и выпущу новую версию Json.NET.

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