小编Cul*_*lme的帖子

如何在Visual Studio中查找MVC控制器方法的引用

由于WebForms的长期开发,我最近开始使用MVC。让我震惊的一件事是,由于控制器方法不是直接从代码中调用的,因此Visual Studio不会选择对它们的任何引用。

愚蠢的示例代码图像

我了解没有引用计数的原因,但有时可能会出现问题。假设我重写了一个控制器方法以适应一些新要求,也许对该方法的某个调用需要附加数据或修改后的结果。但是也许从多个地方调用了该方法或端点(如果您愿意的话),而我所做的更改中断了其他调用的结果处理。我希望能够轻松找到解决方案中的所有代码,该代码将调用端点。

目前,我倾向于复制方法名称并在整个解决方案中执行常规文本搜索,只要方法名称不太通用,效果就很好。如果方法名称为“索引”,则可能会很长。

关于如何简化此工作,是否有任何建议,例如编码约定,插件或其他?IE浏览器如何找到要调用端点的位置?

我目前使用的是Visual Studio 2017 Enterprise,但首选在其他版本中使用的解决方案-使答案尽可能多地有用。在此先感谢/ Culme

更新:根据收到的评论和答复,我学到了很多东西。除了下面提到的内容外,我还决定尝试使控制器方法名称保持唯一性和可识别性,以简化查找位置。作为示例,我将尝试使用“ Fidgets_IndexController”或类似的东西,而不仅仅是“ Index”。这样,简单的文本搜索对于查找调用代码将大有帮助。

c# asp.net-mvc visual-studio visual-studio-2017

6
推荐指数
1
解决办法
2085
查看次数

C#中是否允许最大数量的命名空间级别?

出于好奇而提问.我已成功创建了300级深度命名空间嵌套.如果我输入隐藏在命名空间层下面的类名,Visua工作室会愉快地建议"aaaaa [...].a.theclass作为快速修复.

有谁知道嵌套命名空间的深度是否有实际限制?

没有我需要它的情况,只是好奇.

c# visual-studio

5
推荐指数
1
解决办法
872
查看次数