C# 如何确定是否使用了.resx文件?

C# 如何确定是否使用了.resx文件?,c#,asp.net,visual-studio-2012,resx,C#,Asp.net,Visual Studio 2012,Resx,我继承了许多ASP.NETC项目,它们混合了MVC和表单。一些项目在App_GlobalResources中有.resx文件。我猜这些文件与转换为MVC的.aspx表单相关 我可以想出两种策略来确定文件是否正在使用: 1) 移除并查看发生了什么。缺少.resx文件是否会导致运行时或编译时错误 2) 从这些文件向后看,看看它们的用途。但不确定要找什么。字符串搜索结果为空 任何帮助/建议都将不胜感激 谢谢。您应该能够搜索资源文件的名称。例如,如果资源文件名为MyGlobalResource.resx

我继承了许多ASP.NETC项目,它们混合了MVC和表单。一些项目在App_GlobalResources中有.resx文件。我猜这些文件与转换为MVC的.aspx表单相关

我可以想出两种策略来确定文件是否正在使用:

1) 移除并查看发生了什么。缺少.resx文件是否会导致运行时或编译时错误

2) 从这些文件向后看,看看它们的用途。但不确定要找什么。字符串搜索结果为空

任何帮助/建议都将不胜感激


谢谢。

您应该能够搜索资源文件的名称。例如,如果资源文件名为MyGlobalResource.resx,则可以搜索MyGlobalResource。如果它没有出现在任何地方,我认为您可以安全地删除它。

我喜欢选项1,但不要删除它-只需将它的构建操作更改为
None
。这样,如果结果证明需要,就更容易撤销。它是导致生成错误(希望如此!)还是运行时错误取决于它的使用方式。不幸的是,我怀疑您更有可能出现运行时错误,这不是检查使用情况的好方法。更不幸的是,您只会在实际尝试从RESX访问值的代码点上得到一个运行时错误。如果在你的站点中不经常使用它,tjem可能很难找到。对于旧的resx文件,在整个解决方案中使用ctrl-f似乎确实有效。搜索结果:C:\Code\MailingPreviewTabs.aspx(41):C:\Code\MailingPreviewTabs.aspx.cs(195):var confirmationMessage=GetGlobalResourceObject(“MailingResources”,“DeleteConfirmation”).ToString();我还搜索了数据元素名称。幸运的是,没有一个资源文件定义了许多。