不能包含Microsoft.Security.Application?

时间:2011-05-12 14:51:01

标签: c# .net asp.net namespaces antixsslibrary

我不能包含 Microsoft.Security.Application

using Microsoft.Security.Application;

给出了这个错误:

  

类型或命名空间名称'安全'在命名空间中不存在' Microsoft' (你错过了一个程序集引用吗?)

是的,我点击 Bin - >添加参考... - > AntiXSSLibrary.dll 并将其添加到包含AntiXSSLibray.xml的Bin文件夹中。

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

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

6 个答案:

答案 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,并收到上述错误:

  1. 删除您通过Nuget
  2. 获得的所有外部参考
  3. 删除Nuget包文件 - 在解决方案的根目录中找到packages.config
  4. 在解决方案的根目录
  5. 中再次删除packages目录
  6. 重新安装所有组件

答案 4 :(得分:1)

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

答案 5 :(得分:0)

您正在使用 使用Microsoft.Security.Application;

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

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