【发布时间】:2013-08-08 16:38:33
【问题描述】:
R# 在注释掉的行上告诉我“可能的'System.NullReferenceException'”:
// report_params = { GUID: @Model.GUID, SerialNumber: @Model.SerialNumber, ReportName: @Model.ReportName };
灯泡“代理”具有“检查模型是否不为空”和“断言模型不为空”的选项
为什么 Resharper 会检查注释掉的代码?然而,下面的实时代码却毫发无损:
report_params =
{
GUID: "@Model.GUID",
SerialNumber: "@Model.SerialNumber",
ReportName: "@Model.ReportName"
};
虽然这些 val 周围的引号在我看来是错误的。
更新
R# 还告诉我,这行 HTML 的“未知 css 类 'staticLabel'”:
<label for="BeginDate" class="staticLabel">Begin Date</label>
...当我在同一个 .cshtml 文件中的部分:
.staticLabel {
display: inline-block;
width: 140px;
margin-right: 2px;
text-align: right;
font-family: Consolas, Candara, sans-serif;
font-weight: bold;
color: brown;
}
(它不是在抱怨其他应该是未知的类)
更新 2
我有一个“不匹配的结束标签”(被复制了,流氓 rapscallion 隐藏在第 486 行)。
【问题讨论】:
-
你确定吗?这是一个错误,请在他们的错误跟踪网站上报告。
-
似乎您正在注释掉 JavaScript,JavaScript 注释中的服务器端代码仍将执行,这就是 R# 所抱怨的。
-
我已将 CSHTML 添加到标题 - 随时回滚。注意:确保在您的代码中测试“脚本注入”(或至少可能出现无效输出) - 如果 ReportName 包含有趣的字符(如引号)。
-
@Alexei;没关系 - 谢谢。
标签: c# visual-studio-2010 razor resharper