Unable to resolve System.Windows.Forms.dll in .Net Core 3.1

|▌冷眼眸甩不掉的悲伤 提交于 2020-05-08 09:44:30

问题


I have a scenario where we are using a legacy .Net Framework dll in .Net core 3.1 class library. Internally .Net Framework dll is using System.Windows.Forms.dll which .Net core is not able to resolve.

I am getting below error message during runtime

Could not load file or assembly 'System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'. The system cannot find the file specified.

In a ideal world there is no point in adding System.Windows.Forms.dll to a class library but is there any way to add System.Windows.Forms and its dependencies in .Net core class library.

Note: I have tried manually adding System.Windows.Forms.dll but it did not work out.


回答1:


I got the resolution, we can achieve this by framework reference.

<FrameworkReference Include="Microsoft.WindowsDesktop.App" /> 

For more details please refer https://natemcmaster.com/blog/2019/01/09/netcore-primitives-3/



来源:https://stackoverflow.com/questions/59890543/unable-to-resolve-system-windows-forms-dll-in-net-core-3-1

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!