我有一个 WPF 应用程序,我订阅了事件 AppDomain.AssemblyResolve (只要运行时没有找到程序集,就会引发此事件),并且我注意到它被多次调用尝试解析 MyAssembly.resources,其中 MyAssembly 是当前正在执行的程序集。它还对我从 MyAssembly 引用的库程序集提出了同样的要求(它要求获得 Library.resources)。
这是正常的吗?我如何解决它?我的应用程序确实有问题。它无法加载位于库中的某些 xaml 用户控件。这有关系吗?
最佳答案
将此行添加到您的 AssemblyInfo.cs,您的解析器将不再被要求提供资源。
[assembly: NeutralResourcesLanguageAttribute("en-US", UltimateResourceFallbackLocation.MainAssembly)]
尽管这是一种变通方法,但应仔细考虑多语言应用程序。
更多信息:
关于.net - AssemblyResolve 总是被提升,要求 MyAssembly.resources,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4825663/