Resharper 无法识别 web.config 中的命名空间别名
Posted
技术标签:
【中文标题】Resharper 无法识别 web.config 中的命名空间别名【英文标题】:Namespace alias in web.config not recognised by Resharper 【发布时间】:2012-05-07 10:48:03 【问题描述】:在我的 ASP.NET WebApplication 中,我的 web.config 中有以下条目:
<pages controlRenderingCompatibilityVersion="3.5" clientIDMode="Static">
<namespaces>
<add namespace="XSS=Microsoft.Security.Application" />
</namespaces>
</pages>
这使我能够在我的页面和控件中以简单快捷的方式使用 AntiXSS-Library,而无需每次都使用完全限定的命名空间,如下所示:
<%# XSS.Encoder.htmlEncode(Eval("something").ToString()) %>
而不是
<%# Microsoft.Security.Application.Encoder.HtmlEncode(Eval("Branche_lbl").ToString()) %>
这在 ASP.NET 中完美运行,不幸的是 Resharper 似乎无法解析别名,将该行标记为错误并说
无法解析符号:XSS
有没有办法解决这个问题?
【问题讨论】:
【参考方案1】:这似乎是对 ASP.NET 的破解,并且没有记录在案...... 我们会考虑在 R# 7.0 中修复
【讨论】:
【参考方案2】:如果它编译正常并且工作正常,您可以通过进入“检查选项”让 Resharper 忽略它。
【讨论】:
以上是关于Resharper 无法识别 web.config 中的命名空间别名的主要内容,如果未能解决你的问题,请参考以下文章