8

我有一个相当大的网站,它的字符串外部化了。我想知道是否有办法检查以确保 ASPX 中的资源对象存在于被引用的资源文件中?有几个页面会出现解析器错误,但我希望能够批量检查所有文件。

如果有工具或某种方法可以检查所有文件,并且您知道如果您能在这方面为我提供帮助,我将不胜感激。

4

1 回答 1

2

我很好奇这是否也可行,也找不到任何有用的信息。我做了一个概念验证应用程序,它基本上做了 3 件事

  1. 浏览您选择的子目录中的文件,并在其中找到 ascx 和 aspx 文件。

  2. 在文件中搜索资源字符串的各种可能性后,解析 meta:resourcekey= 和 <%$ Resources: 并根据是否具有类的键将它们标记为显式或隐式。(资源:仅限标签)并存储本地或全局 resx 名称。

  3. 根据资源的类型搜索指定的本地和全局资源路径,并使用 ResXResourceReader 搜索找到的 resx 文件,并从解析的 aspx/ascx 文件中添加任何缺失的键,以便在 gridview 中查看。

它还不能处理不同的语言,但这应该很容易添加。我确定我遗漏了许多其他东西,因为我们通常使用 xml 文件或数据库作为我们的项目资源,但它是可用的,如果它不适合您的特定需求,只需修改您可以找到的源这里

于 2011-05-09T01:32:17.367 回答