Не можете включить Microsoft.Security.Application? - PullRequest
15 голосов
/ 12 мая 2011

Я не могу включить Microsoft.Security.Application

using Microsoft.Security.Application;

выдает эту ошибку:

Тип или имя пространства имен «Безопасность» не существует в пространстве имен «Microsoft» (отсутствует ссылка на сборку?)

И да, я нажал на Bin -> Добавить ссылку ... -> AntiXSSLibrary.dll , и он добавил его в папку Bin, включая AntiXSSLibray.xml.

Я перестроил весь сайт, и все равно ничего.

Я использую ASP .NET 3.5 C # - AntiXSSLibrary 4.0 Stable

Ответы [ 6 ]

24 голосов
/ 30 января 2016

Если вы получите этот nuget, все объекты расширений будут видимыми

Install-Package AntiXSS

это решит мою проблему.

html = Microsoft.Security.Application.Encoder.HtmlEncode(model.SiteName), model = Microsoft.Security.Application.Encoder.HtmlEncode(json),

3 голосов
/ 02 марта 2016

Удалите и переустановите AntiXSS:

Инструменты -> Диспетчер пакетов NuGet -> Консоль диспетчера пакетов (пользовательский интерфейс может отличаться, если используется не Visual Studio 2013):

Uninstall-Package AntiXSS
Install-Package AntiXSS

Для многопроектных решений обязательно установите проект по умолчанию, в зависимости от того, у кого возникла проблема. Используйте Uninstall-Package -Force AntiXSS, если удаление не удалось и вы можете решить любые проблемы с зависимостями пакетов, которые могут возникнуть, хотя я не знаю ни одного для этого пакета.

2 голосов
/ 20 октября 2011

Если, как и я, вы используете AntiXSSLibrary в библиотеке классов через Nuget и получили вышеуказанную ошибку:

  1. Удалите все внешние ссылки, которые вы имели через Nuget
  2. Удалите файл пакета Nuget - который packages.config найден в корневом каталоге решения
  3. Удалите каталог packages - снова в корневом каталоге вашего решения
  4. Переустановите все ваши компонентыснова
2 голосов
/ 15 мая 2011

Правая мышь на вашем сайте -> Конвертировать в веб-приложение.См .: Как преобразовать веб-сайт ASP.NET в веб-приложение ASP.NET

1 голос
/ 29 июля 2013

Ответ здесь помог мне.Я обнаружил файл AntiXssLibrary.dll в папке bin моего сайта.

0 голосов
/ 01 сентября 2017

Вы используете Microsoft.Security.Application;

Попробуйте использовать System.Web.Security.Application;

Для меня все было наоборот.Я думаю, это связано с тем, что я использую разные версии моей библиотеки AntiXSSScripting.

...