如何在Visual Studio中查找对给定类型的变量的所有引用?

时间:2014-12-17 22:03:39

标签: c# asp.net-mvc visual-studio visual-studio-2013

我正在努力改变项目中处理DateTime变量的方式(ASP MVC 5网站),我需要找到DateTime类型的变量的所有用法(至少是视图。)这些变量可能都在其名称中的某个地方有日期或时间,但它们保证。例如,它可以被称为周年纪念日或假日。

手动,我必须在模型中找到每个DateTime,然后在每个变量上找到用法。这肯定是可能的,但更容易出错。有没有办法在给定的项目/解决方案中找到对给定类型的变量的引用(在我的例子中是DateTime)?


实施例: 我有一个带有DateTime属性的模型对象:

public DateTime Anniversary { get; set; }

然后我在几个不同的部分视图中渲染该属性:

@Html.DisplayFor(m => m.Anniversary)

@Html.TextBoxFor(m => m.Anniversary, new { @class = "important date emphasis" })

我想在视图中找到这两个示例,因为它们引用一个DateTime变量,即使它们没有被称为DateTime。

2 个答案:

答案 0 :(得分:2)

Resharper具有高级搜索功能,可满足您的需求。见Finding Usages of Related Entities

答案 1 :(得分:0)

我会去"很难"办法。在项目/解决方案中搜索所有出现的DateTime。这将告诉我这些变量在哪里。

否则,为DateTime类编写一个Extension(helper)函数来完成我需要完成的工作。

祝你好运