4

我经常使用 Resharper 的“转到声明”(Resharper 默认键盘映射中的 ctrl + b)键盘快捷键来帮助在 VS2010 中导航。在我的应用程序中包含对 T4MVC 的引用之前,我会使用“字符串引用”,Resharper 会知道我“打算”去哪里。

例如:

@Html.Partial("_Continents" )

当我在 string 上使用 ctrl+b 时"_Continents",Resharper 知道我想转到名为 _Continents.cshtml 的局部视图。

由于我已经开始使用 T4MVC,所以可以编写上面相同的代码段:

@Html.Partial( MVC.CascadingDropDownLists.DropDownAjaxPost.Views._Continents )

当我使用 ctrl+b on_Continents时,它没有将我带到局部视图,而是将我带到 T4MVC 生成的代码。

有什么办法可以在项目中保留 T4MVC(我真的很喜欢强类型的感觉和智能感知支持),同时恢复原始导航?

4

2 回答 2

3

不幸的是,ReSharper 的 MVC 导航仅适用于常量。如果 T4MVC 将生成 consts 而不是只读字段 - 它应该可以工作。

于 2012-02-14T00:45:31.737 回答
0

我创建了一个小的 Visual Studio 宏来帮助解决这个问题。它有问题,但总比没有海事组织好。它取代了 F12,因此您不必为每个函数使用单独的函数。

我已经在这里发布了:

用于导航到 T4MVC 链接的 Visual Studio 宏

于 2012-06-19T15:16:22.593 回答