无法包含 Microsoft.Security.Application?

发布于 2024-11-06 13:48:43 字数 481 浏览 1 评论 0原文

我无法包含 Microsoft.Security.Application

using Microsoft.Security.Application;

给出此错误:

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

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

我重建了整个网站,但仍然一无所获。

我正在使用 ASP .NET 3.5 C# - AntiXSSLibrary 4.0 稳定版

I can't include Microsoft.Security.Application

using Microsoft.Security.Application;

Gives this error:

The type or namespace name 'Security' does not exist in the namespace 'Microsoft' (are you missing an assembly reference?)

And yes, I clicked on Bin -> Add Reference... -> AntiXSSLibrary.dll and it added it to the Bin Folder including the AntiXSSLibrary.xml.

I rebuilt the whole website, and still nothing.

I'm using ASP .NET 3.5 C# - AntiXSSLibrary 4.0 Stable

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

孤千羽 2024-11-13 13:48:43

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

Install-Package AntiXSS

它解决了我的问题。

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

If you get this nuget all extention objects are visibles

Install-Package AntiXSS

it solves my problem.

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

清风无影 2024-11-13 13:48:43

卸载并重新安装 AntiXSS:

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

Uninstall-Package AntiXSS
Install-Package AntiXSS

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

Uninstall and re-install AntiXSS:

Tools --> NuGet Package Manager --> Package Manager Console (UI may differ if using other than Visual Studio 2013):

Uninstall-Package AntiXSS
Install-Package AntiXSS

For multi-project solutions, be sure to set the default project to whichever one is experiencing the problem. Use Uninstall-Package -Force AntiXSS if uninstall fails and if you can handle any package dependency problems that may arise, though I know of none for this package.

贪了杯 2024-11-13 13:48:43

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

Right mouse on your website -> Convert to webapplication. See: How To Convert ASP.NET Website to ASP.NET Web Application

枫以 2024-11-13 13:48:43

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

  1. 删除您通过 Nuget 拥有的所有外部引用
  2. 删除 Nuget 包文件 - 位于解决方案根目录中的 packages.config
  3. 删除 packages 目录 - 再次位于解决方案的根目录中
  4. 再次重新安装所有组件

If, like me, you're using AntiXSSLibrary in a class library via Nuget, and got the above error:

  1. Remove all external references that you had through Nuget
  2. Remove the Nuget package file - which is packages.config found in the solution's root directory
  3. Remove the packages directory - again in your solution's root directory
  4. Reinstall all your components again
临风闻羌笛 2024-11-13 13:48:43

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

The answer here helped me. I found the AntiXssLibrary.dll on my site's bin folder.

芯好空 2024-11-13 13:48:43

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

Install-Package AntiXSS from Tools --> NuGet Package Manager

绝影如岚 2024-11-13 13:48:43

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

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

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

You are using
using Microsoft.Security.Application;

Try this
using System.Web.Security.Application;

For me, it was the other way round. I think it is due to different versions of my AntiXSSScripting dll I'm using.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文