引用WPFLocalizeExtension时WPF类库抛出XamlParseException
问题原因及解决方案
这个0x80131515错误核心是程序集加载时的信任或路径问题,结合Revit插件的运行环境,常见原因和解决办法如下:
程序集被标记为“来自互联网”,CLR限制加载
从NuGet下载的dll可能带有系统安全标记,被识别为不可信资源。右键打开输出目录中的WPFLocalizeExtension.dll属性面板,若有“解除锁定”选项,勾选后应用即可。依赖项缺失
WPFLocalizeExtension可能依赖其他附属dll(如WPFLocalizeExtension.Resx.dll等),仅复制主dll不足以完成加载。查看NuGet包的依赖列表,确保所有依赖程序集都已复制到插件输出目录。程序集加载路径不匹配
Revit加载插件时,可能会从特定路径加载程序集,即使dll在输出目录,也可能因为加载上下文问题找不到。可以在插件初始化时添加AssemblyResolve事件,手动指定加载路径:AppDomain.CurrentDomain.AssemblyResolve += (sender, args) => { var assemblyName = new AssemblyName(args.Name).Name; var path = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), $"{assemblyName}.dll"); return File.Exists(path) ? Assembly.LoadFrom(path) : null; };版本冲突或编译缓存问题
清理项目的bin和obj目录,重新编译,确保引用的WPFLocalizeExtension版本与输出目录中的dll版本完全一致。同时检查项目的.NET目标版本是否与Revit兼容(比如Revit 2022及以上通常支持.NET 6/7),避免版本不兼容导致加载失败。
内容的提问来源于stack exchange,提问作者whitelined
相关产品推荐
相关产品推荐

