我有一个场景,我们在.Net core 3.1类库中使用旧的.Net Framework dll。在内部.Net Framework dll使用的是.Net核心无法解析的System.Windows.Forms.dll。
我在运行时收到以下错误消息
无法加载文件或程序集'System.Windows.Forms,版本= 4.0.0.0,区域性=中性,PublicKeyToken = b77a5c561934e089'。系统找不到指定的文件。
在理想的世界中,没有必要将System.Windows.Forms.dll添加到类库中,但是有任何方法可以在.Net核心类库中添加System.Windows.Forms及其依赖项。
注意:我已经尝试过手动添加System.Windows.Forms.dll,但没有成功。
我有决议,我们可以通过框架参考来实现。
<FrameworkReference Include="Microsoft.WindowsDesktop.App" />
有关更多详细信息,请参阅https://natemcmaster.com/blog/2019/01/09/netcore-primitives-3/