我已成功将我的插件从 .NET Framework 迁移到 .NET Core(WPF 窗口除外)。
打开 WPF 窗口的每个命令都会在
InitializeComponent()
上引发异常“无法加载文件或程序集”。
Windows 表单表现良好,没有问题。 我已将
<UseWPF>true</UseWPF>
添加到项目配置文件中。
这是由于.dll版本信息导致的
Exception raised:
"Could not load file or assembly <assemblyname>, Version=0.30.1.65535, Culture=neutral, PublicKeyToken=null"
加载组件:
"<assemblyname>, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null"
将版本信息更改为
0.0.0.0
后一切运行良好。
如何正确设置.NET Core上的程序集版本? 在项目属性对话框中更改时,接缝会出现上述问题...
在 Revit 2025 API 中,您也许可以使用
AssemblyLoadContext
来实现依赖项隔离并管理隔离过程,例如 Nice3point.Revit.Toolkit
,参见,RevitLookup 依赖项隔离结束 DLL Hell。