Тип или имя пространства имен "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.