上下文:我们目前正在使用一种解决方案,其中所有可本地化的字符串都位于已翻译的 XAML 文件中。为了翻译代码中的字符串,我们使用一个从相关资源字典中搜索的函数:
MessageBox.Show(this.i18n("my message"));
我想实现一个代码分析器,它将检查“我的消息”字符串是否实际在关联的 XAML 文件中声明。问题是我在编译上下文中找不到任何可以引导我找到正确 XAML 文件的内容。
如果资源管理超出了 Roslyn 的范围,我可以使用DTE 接口来完成我的任务,但我想知道是否有更好的解决方案。