Проблемы с кодировкой HTML в веб-приложении ASP.NET Core MVC - PullRequest
0 голосов
/ 14 декабря 2018

Я только начал работать на новой должности старшего разработчика .NET и столкнулся с очень загадочной проблемой с пакетом System.Text.Encodings.Web.

Проект находится в .NET Framework 4.6.1

Пакет отображается в NUGET PACKAGE MANAGER как Установленная версия 4.5.0, однако оператор using в файле .CS, который пытается использовать HtmlEncoder, показывает ошибку с текстом ошибки "Тип или пространство имен 'Encodings' не существует в пространстве имен 'System.Text'. Вам не хватает ссылки на сборку? "

Также после попытки сборки появляется другая ошибка:" Определен тип HtmlEncoderв сборке, на которую нет ссылки, необходимо добавить ссылку на сборку 'System.Text.Encodings.Web, версия = 4.0.3, Culture = нейтральный, а затем токен открытого ключа. "

Я пробовал несколько разных вещей, но ни одна из них не сработала.

1 Ответ

0 голосов
/ 15 апреля 2019

В моем случае у меня была такая же проблема в проекте NUnitTest, который ссылался на основной проект (оба netcorapp2.1).

Я решил проблему, скопировав приведенные ниже ссылки на пакеты из основного проекта втестовый проект (файлы .csproj):

<PackageReference Include="Microsoft.AspNetCore.App" />
<PackageReference Include="Microsoft.AspNetCore.Razor.Design" Version="2.1.2" PrivateAssets="All" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...