16

我不能包含Microsoft.Security.Application

using Microsoft.Security.Application;

给出这个错误:

命名空间“Microsoft”中不存在类型或命名空间名称“Security”(您是否缺少程序集引用?)

是的,我点击了Bin -> Add Reference... -> AntiXSSLibrary.dll并将其添加到 Bin 文件夹中,包括 AntiXSSLibrary.xml。

我重建了整个网站,但仍然没有。

我正在使用 ASP .NET 3.5 C# - AntiXSSLibrary 4.0 Stable

4

7 回答 7

28

如果你得到这个 nuget,所有扩展对象都是可见的

安装包 AntiXSS

它解决了我的问题。

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

于 2016-01-29T22:45:18.540 回答
4

卸载并重新安装 AntiXSS:

工具 --> NuGet 包管理器 --> 包管理器控制台(如果使用 Visual Studio 2013 以外的版本,UI 可能会有所不同):

Uninstall-Package AntiXSS
Install-Package AntiXSS

对于多项目解决方案,请务必将默认项目设置为遇到问题的项目。如果Uninstall-Package -Force AntiXSS卸载失败并且您可以处理可能出现的任何包依赖性问题,请使用,尽管我不知道这个包。

于 2016-03-02T00:00:56.180 回答
2

在您的网站上用鼠标右键 -> 转换为 Web 应用程序。请参阅:如何将 ASP.NET 网站转换为 ASP.NET Web 应用程序

于 2011-05-14T20:52:01.050 回答
2

如果像我一样,您在通过AntiXSSLibrary类库中使用Nuget,并得到上述错误:

  1. 删除您通过 Nuget 获得的所有外部引用
  2. 删除 Nuget 包文件 - 它packages.config位于解决方案的根目录中
  3. 删除packages目录 - 再次在您的解决方案的根目录中
  4. 重新安装所有组件
于 2011-10-20T15:51:23.083 回答
1

这里的答案对我有帮助。我在我网站的 bin 文件夹中找到了 AntiXssLibrary.dll。

于 2013-07-29T03:17:15.877 回答
0

您正在使用 Microsoft.Security.Application;

使用 System.Web.Security.Application 试试这个;

对我来说,情况正好相反。我认为这是由于我使用的 AntiXSSScripting dll 版本不同。

于 2017-09-01T11:50:16.913 回答
0

从工具安装包 AntiXSS --> NuGet 包管理器

于 2021-10-14T04:08:27.547 回答