.NET
Ironyho
这个作者很懒,什么都没留下…
展开
-
WPF UnhandledException
WPF UnhandledException在 WPF 程序中,通常可以通过 Application.DispatcherUnhandledException 或 AppDomain.UnhandledException 事件来处理全局 未处理异常,其中前者是由 WPF 框架提供的,后者是由 .NET Framework 提供的,后者能够捕获更多的未处理异常。对于 Task 中的未处理异常,这两...原创 2018-09-30 19:54:32 · 3000 阅读 · 3 评论 -
C# 电子白板软件开发
C# 电子白板软件开发给大家介绍两个 C# 电子白板软件开源项目,其中一个是基于 WinForm 平台开发的,另一个是基于 WPF 平台开发的。这两个项目实现的功能类似,最初都是由 Alex Farber 发布在 CodeProject 开源平台之上的,其中 WinForm 版本发布于 2005 年,WPF 版本发布于 2008 年。遗憾的是这两个原始项目都已经从 CodeProject 移除了...原创 2018-10-22 07:37:32 · 5688 阅读 · 17 评论 -
.NET AppDomain
.NET AppDomain操作系统启动托管程序后,会调用 CLR 来托管该程序,CLR 在初始化时会默认创建一个 AppDomain 来运行托管代码。AppDomain 是为了隔离而设计的,它将程序集限定在某个域中执行,而不影响其它域的状态,它可以极大地提高托管程序的稳定性:支持动态卸载程序集:在插件架构中,不必等到进程结束时才释放,避免不必要的内存占用实现了程序集隔离:将一些容易引起...原创 2018-10-29 13:22:06 · 830 阅读 · 0 评论 -
托管程序的启动过程(.NET CLR 寄宿)
托管程序的启动过程(.NET CLR 寄宿)大家都知道 C# 等托管语言编写的代码都会被编译成托管程序集(*.exe 或 *.dll),这些托管程序集最终都会托管给 CLR(公共语言运行时)来执行。那么,托管程序的启动过程是怎样的?CLR 又是如何寄宿到宿主程序中的?为了回答以上问题,本文将首先介绍托管程序集的生成过程;然后介绍托管程序的启动过程,以及该过程中 CLR 的加载流程。一个托管应...原创 2018-10-29 13:22:59 · 1153 阅读 · 0 评论 -
.NET 合并程序集(将 dll 合并到 exe 中)
.NET 合并程序集(将 dll 合并到 exe 中)我们的应用程序通常都是由多个程序集组成,例如一个 exe 程序依赖于多个 dll 程序集。在某些情况下,我们希望程序的分发能够简单,单独一个 exe 就能正常运行。这种情况下,就需要将 dll 依赖项合并到 exe 主程序中。本文将给大家介绍一款能将 .NET 程序集进行合并的工具 Costura.Fody ,它是一个 NuGet 包,能在...原创 2018-11-11 19:27:19 · 5890 阅读 · 4 评论 -
.NET 将 .config 文件嵌入到程序集
.NET 将 .config 文件嵌入到程序集最近,团队中的一位同事实现了一个小程序,供主程序调用。为了小程序分发的方便性,使用了 Costura.Fody 将其依赖的 dll 都嵌入到了 exe 中。但是,其中的 log4net.dll 又需要一个 *.config 文件才能正常工作,而 Costura.Fody 又不支持此类文件的嵌入。我们先来复现一下问题场景,关于 Costura.Fod...原创 2018-11-12 07:06:25 · 3368 阅读 · 3 评论 -
C# 8.0 新特性
C# 8.0 新特性作者:Rwinghttps://blogs.msdn.microsoft.com/dotnet/2018/11/12/building-c-8-0原文:https://blogs.msdn.microsoft.com/dotnet/2018/11/12/building-c-8-0译注:原文主标题如此,但内容大部分为新特性介绍,所以意译标题为 “C# 8.0 新特性...转载 2018-11-14 13:42:17 · 1032 阅读 · 2 评论 -
Windows 公共组件的完整性
Windows 公共组件的完整性今天和大家简单讨论一下 Windows 公共组件的完整性。所谓公共组件,指的是独立的、被其它应用程序引用的 PE 文件(程序集,DLL 或 EXE);所谓完整性,即除了实现功能方面的需求外,还需考虑状态监控、文件属性设置等,以提高组件的易维护性、部署的安全性等。具体的来讲,Windows 公共组件应该在完整性方面考虑如下几个方面:完善的日志系统版本信息和分发...原创 2018-11-27 21:21:50 · 4793 阅读 · 2 评论