在.Net Core類庫中引入System.Windows.Forms,報錯問題


https://blog.rayfalling.com/2020/04/%e5%9c%a8-net-core%e4%b8%ad%e5%bc%95%e5%85%a5system-windows-forms.html

 

網上說法大多都是直接添加對.Net Framework框架的引用
但是這種方法打包很不友好

翻了大半天的微軟文檔,才找到直接引用 System.Windows.Froms 程序集的方法。還隱藏的很深,地址: link

要求 .Net Core 版本 >= 3.0

其實只要修改項目的csproj文件就好了

原始的文件

<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netcoreapp3.1</TargetFramework>
<OutputType>Library</OutputType>
</PropertyGroup>
</Project>

修改第一行的SDK

<Project Sdk="Microsoft.NET.Sdk.WindowsDesktop">
<PropertyGroup>
<TargetFramework>netcoreapp3.1</TargetFramework>
<OutputType>Library</OutputType>
</PropertyGroup>
</Project>

注意多的這個WindowsDesktop

只要加入這個引用就能找到System.Windows.Forms了。

 
簡單點的就是
 <TargetFramework>net6.0-windows</TargetFramework>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM