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 中的命名空间别名的主要内容,如果未能解决你的问题,请参考以下文章

仍然收到“无法识别 URL 意外以...结尾的请求格式”

从 web.config 读取连接字符串

因 URL 意外地以“/HelloWorld”结束,请求格式无法识别

Resharper 无法解析母版页内的部分视图

无法调试使用 SDK 制作的 ReSharper 插件

JETBRAINS RIDER:剖析 Rider 2017.3新功能