我不能包含 Microsoft.Security.Application
using Microsoft.Security.Application;
给出了这个错误:
类型或命名空间名称'安全'在命名空间中不存在' Microsoft' (你错过了一个程序集引用吗?)
是的,我点击 Bin - >添加参考... - > AntiXSSLibrary.dll 并将其添加到包含AntiXSSLibray.xml的Bin文件夹中。
我重建了整个网站,但仍然没有。
我正在使用ASP .NET 3.5 C# - AntiXSSLibrary 4.0 Stable
答案 0 :(得分:24)
如果你得到这个nuget,所有的扩展对象都是可见的
Install-Package AntiXSS
它解决了我的问题。
html = Microsoft.Security.Application.Encoder.HtmlEncode(model.SiteName),
model = Microsoft.Security.Application.Encoder.HtmlEncode(json),
答案 1 :(得分:3)
卸载并重新安装AntiXSS:
工具 - > NuGet包管理器 - >软件包管理器控制台(如果使用Visual Studio 2013以外的用户界面可能会有所不同):
Uninstall-Package AntiXSS
Install-Package AntiXSS
对于多项目解决方案,请务必将默认项目设置为遇到问题的项目。如果卸载失败并且您可以处理可能出现的任何程序包依赖性问题,请使用Uninstall-Package -Force AntiXSS
,但我知道此程序包没有。
答案 2 :(得分:2)
您网站上的鼠标右键 - >转换为Web应用程序。请参阅:How To Convert ASP.NET Website to ASP.NET Web Application
答案 3 :(得分:2)
如果像我一样,您通过AntiXSSLibrary
在类库中使用Nuget
,并收到上述错误:
packages.config
packages
目录
答案 4 :(得分:1)
答案here帮助了我。我在我网站的bin文件夹中找到了AntiXssLibrary.dll。
答案 5 :(得分:0)
您正在使用 使用Microsoft.Security.Application;
试试这个 使用System.Web.Security.Application;
对我来说,情况恰恰相反。我认为这是由于我使用的AntiXSSScripting dll的不同版本。