Asp.net mvc 3 如何让ReSharper在备用布局中正确找到MVC3部分?

Asp.net mvc 3 如何让ReSharper在备用布局中正确找到MVC3部分?,asp.net-mvc-3,layout,resharper,partial-views,Asp.net Mvc 3,Layout,Resharper,Partial Views,R#错误地将我的一个MVC3视图报告为有错误。我有2个布局,每个布局定义了不同的部分: @{ Layout = "~/Views/Shared/layout2.cshtml"; } @section Layout2Section { @* Layout2Section is red, reported as error by R#. *@ <span>Injected into LayoutSection2</span> } 如果我像原来的问题一样把它改

R#错误地将我的一个MVC3视图报告为有错误。我有2个布局,每个布局定义了不同的部分:

@{
    Layout = "~/Views/Shared/layout2.cshtml";
}
@section Layout2Section { @* Layout2Section is red, reported as error by R#. *@
    <span>Injected into LayoutSection2</span>
}

如果我像原来的问题一样把它改成字符串,R#错误就会消失@Derigel,我还要创建一个测试项目并发布到你的跟踪器吗?在添加T4MVC库之后,我刚刚在一个全新的MVC3项目中复制了上述更新

噢,现在我明白了。这是已知的R#限制-它只能检测常量字符串文本中的布局。您能将T4模板更改为生成常量而不是只读字段吗?

值得麻烦吗?@RobertHarvey绝对值得。考虑到许多视图都可以使用此部分,R#会将每个视图报告为一个有错误的文件。@olivehour,我不能重复您的问题。能否在演示项目中创建问题并附加演示项目。@请参阅问题更新。当布局引用变量而不是字符串时,R#报告为错误。我可能可以这样做,但我不想这样做。只使用一个字符串或为两个布局使用一个单独的常量变量要容易得多。谢谢你的回答。
@RenderSection("Layout2Section", false)
@if (!IsSectionDefined("Layout2Section"))
{
    <span>default layout2 section</span>
}
@{
    Layout = MVC.Shared.Views.layout;
}