检查 ASPX 文件以确保 RESX 中存在引用的资源密钥

发布于 2024-11-05 00:31:36 字数 156 浏览 1 评论 0原文

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

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

I have a rather large website that had its strings externalized. I wanted to know if there was a way to check to make sure that a resource object in the ASPX exists in the resource file that is being referenced? There are a few pages that get parser errors, but I want to be able to batch check all the files.

If there is a tool or some way to check all the files and you know how I would greatly appreciate if you would be able to assist me in this.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

吃兔兔 2024-11-12 00:31:36

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

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

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

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

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

I was curious if this was possible as well, and could not find any useful information about this either. I made a proof of concept application which basically does 3 things

  1. Go through the files in the subdirectory you select, and find the ascx and aspx files in it.

  2. Search the files after the various possibilities for a resource string in them, parsing meta:resourcekey= and <%$ Resources: and flag them for being explicit or implicit depending on the key having a class or not. (Resources: tags only) and storing the local or global resx name.

  3. Search through the specified local and global resourcepath depending on which type of resource it is, and search the found resx files with a ResXResourceReader, and add any missing keys from the parsed aspx/ascx files, to be viewed in a gridview.

It does not yet handle different languages, but that should be fairly easy to add. I'm sure i'm missing a number of other things, since we normally use xml files or database for our projects resources, but it is usable and if it doesn't suit your specific needs, simply modify the source which you can find here

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文