无法包含 Microsoft.Security.Application?
我无法包含 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
如果你得到这个 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),
卸载并重新安装 AntiXSS:
工具 --> NuGet 包管理器 -->包管理器控制台(如果使用 Visual Studio 2013 以外的版本,UI 可能会有所不同):
对于多项目解决方案,请务必将默认项目设置为遇到问题的项目。如果卸载失败并且您可以处理可能出现的任何包依赖性问题,请使用 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):
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.在您的网站上右键->转换为网络应用程序。请参阅:如何转换 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
如果像我一样,您通过
Nuget
在类库中使用AntiXSSLibrary
,并收到上述错误:packages.config
packages
目录 - 再次位于解决方案的根目录中If, like me, you're using
AntiXSSLibrary
in a class library viaNuget
, and got the above error:packages.config
found in the solution's root directorypackages
directory - again in your solution's root directory这里的答案对我有帮助。我在网站的 bin 文件夹中找到了 AntiXssLibrary.dll。
The answer here helped me. I found the AntiXssLibrary.dll on my site's bin folder.
从工具安装包 AntiXSS --> NuGet 包管理器
Install-Package AntiXSS from Tools --> NuGet Package Manager
您正在使用
使用 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.