Asp.Net WebForms .Net Fwk 4.6.1: не удается найти библиотеку System.Web.Helpers.AntiForgery - PullRequest
0 голосов
/ 26 сентября 2018

У меня есть проект Asp.Net (4.6.1) WebForms, и я пытаюсь реализовать предотвращение AntiForgery, как в документации Microsoft.Дело в том, что я не могу найти библиотеку для установки и позволить мне это реализовать, например: <% = System.Web.Helpers.AntiForgery.GetHtml ()%>

Это показывает мне ошибку, говоря, что " Помощники не принадлежат этому пространству имен"

Не могли бы вы, ребята, помочь мне, пожалуйста?

1 Ответ

0 голосов
/ 26 сентября 2018

Вам необходимо научиться получать необходимую информацию из документации.В частности, вам нужно искать справочные документы класса: просто Google для System.Web.Helpers.AntiForgery.

Вы найдете страницу MSDN: https://msdn.microsoft.com/en-us/library/system.web.helpers.antiforgery(v=vs.111).aspx

В этом вы можете прочитать Assembly : System.Web.WebPages.

Итак, в основном вам нужно добавить ссылку на эту сборку, чтобы ваш проект получил доступ к соответствующему классу.

InVisual Studio, вы выполняете это правой кнопкой мыши на проекте или на элементе Reference и выбираете «Add Reference ...» для сборок фреймворка (или для ваших проектов);или вы «Управление пакетами Nuget» из того же меню и устанавливаете соответствующие пакеты из Nuget.Говоря о Nuget, это решение для управления пакетами для .NET, и это здорово, но для другого вопроса.

В вашем случае, я думаю, вам понадобится пакет Nuget под названием microsoft-web-helpers.

https://www.nuget.org/packages/microsoft-web-helpers

Редактировать: я просто посмотрел документы и заметил, что документация относится к WebMatrix.Вы говорите о веб-формах: я не думаю, что они совместимы, AFAICT.

...