0

我有一个用于本地化的自定义资源提供程序。而且我有用 meta:resourcekey 属性标记的控件。在过去几天的某个时间点,就在我的开发环境中,用户控件中的控件不再触发 IResourceProvider.GetObject。

例如,这里是开发环境中的屏幕截图,没有任何占位符显示缺失的翻译:

在此处输入图像描述

这是来自服务器的屏幕截图,显示占位符已正确放入:

在此处输入图像描述

下面是该用户控件的一些标记,显示 meta:resourcekey 属性已设置:

在此处输入图像描述

如果我在 IResourceProvider.GetObject 中放置一个断点,它不会被相关控件击中(它确实会被其他所有控件击中)。如果我从 global.config 中删除我的自定义 resourceProviderFactoryType 并返回使用 resx 文件,控件仍然不会被翻译;问题似乎出现在我的任何代码之前。如果我在代码中手动调用 GetLocalResourceObject,则会返回本地化字符串。

一切都在生产服务器上运行,都在别人的开发环境上运行,所以肯定和我的机器有关。我已经卸载了一堆旧的 cruft 并删除了我所有的 ASP.NET 临时文件并清理了构建并修复了 Visual Studio。

如果没有重新安装 Windows,什么设置或配置或旧的临时文件可能会导致这种行为?

4

0 回答 0