

.Net 5的控制台程序中使用桌面类库
source link: https://www.cnblogs.com/TianFang/p/14090148.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

今天试了一下在.net 5控制台程序中使用桌面类库, 发现遇到了一些障碍。虽然在.net 5中引用桌面库比较简单,只要在csproj文件中将TargetFramework改为"net5.0-windows",并且把UseWindowsForms设置为"true"即可。
<TargetFramework>net5.0-windows</TargetFramework> <UseWindowsForms>true</UseWindowsForms>
执行一个简单的示例:
static void Main(string[] args)
{
MessageBox.Show("hello world");
Console.WriteLine("Hello World!");
}
运行的时候却发现,虽然对话框能很好的显示出来,但是却没有控制台窗口。将TargetFramework或者UseWindowsForms改回去后,就编译报错,不支持引用桌面类库。最后,网上搜了一下,找到了如下解决方案: 在csproj文件中,添加DisableWinExeOutputInference并设置为"true"即可。
<TargetFramework>net5.0-windows</TargetFramework> <UseWindowsForms>true</UseWindowsForms> <DisableWinExeOutputInference>true</DisableWinExeOutputInference>
此外,我还发现了一个间接的方法:把UseWindowsForms设置为"false",引用别的工程,通过调用别的程序集中的方法一样可以在显示控制台窗口的方式下,调用桌面类库。
Recommend
-
44
这篇文章将介绍将 C# 7 类库升级到 C# 8(支持可空引用类型)的一个案例。本案例中使用的项目 Tortuga Anchor 由一组 MVVM 风格的基类、反射代码和各种实用程序函数组成。之所以选择这个项目,是因为它很小,并且同时包含了惯用和不常用的...
-
6
WPF 给类库设置设计时使用的资源字典在开发 WPF 类库时,由于类库里面没有存在 App.xaml.cs 文件,而在对单个 XAML 进行开发时,设计器将会因为找不到资源文件的存在,而拿不到资源。本文告诉大家简单的方法,给设计器设置仅在设计时引用的资源...
-
6
PDF 文件编写器 C# 类库(版本 1.28.0)使用详解 PDF File Writer 是一个 C# ....
-
3
Json数据格式介绍、使用Android自带类库完成Json生成与解析 – Android开发中文站 你的位置:Android开发中文站 > Android开发 >
-
8
不管我们开发是基于Asp.net core 还是.net core,或者还是.net framework的相关应用,如果有一个比较全面的公用类库以及相关的扩展函数来支撑,我们开发项目上会节省很多相关的处理方法查询和封装。本篇随笔主要针对性的介绍基于一些对象进行扩展函数的封装带来...
-
8
V2EX › 程序员 如何断点调试被 .exe 程序调用的 C# 类库? yodhcn ·
-
2
【Harmony OS】【ARK UI】ets使用第三方类库crypto实现加密解密 推荐 原创 华为开发者论坛...
-
4
我们知道在.NET Framework中可以嵌入运行Web APi,那么在.NET Core(.NET 6+称之为.NET)中如何内嵌运行Web Api呢,在实际项目中这种场景非常常见,那么我们本节以.NET 6.0作为演示示例一起来瞅瞅 内嵌运行.NET Core Web APi 接下来我们通过控制台作...
-
4
聊一聊如何使用Crank给我们的类库做基准测试 ...
-
4
Redis ,是一个高性能(NOSQL)的key-value数据库,Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。Redis是完全开源免费的,遵守BSD协议、Redis特点性能极高 – Redis能读...
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK