一个.NET程序的入口点通常是Program类中的Main函数。包括WPF应用、控制台应用、ASP.NET应用在内都是从Main函数开始执行的。而使用.NET编写的UWP平台应用同样是从Main函数开始执行的,只不过开发者通常并不参与到Main函数的编写中。
继续阅读“UWP项目的Program类和Main函数”隐私政策更新
本站于2019年8月16日更新了隐私政策,主要内容如下:
继续阅读“隐私政策更新”在Edge Dev中使用Windows 10共享功能分享网页链接
Edge Dev是微软公司开发的浏览器Microsoft Edge的预览版本。在Edge Dev Windows 10版的78.0.244.0版本中,用户已经可以使用Windows 10自带的“共享”功能分享网页链接了。
继续阅读“在Edge Dev中使用Windows 10共享功能分享网页链接”使用Visual Studio调试闪退问题
编写.NET或UWP软件时,Visual Studio是常用的的调试工具之一。其监视、调用堆栈等功能在对程序逻辑进行查错时十分有用。但如果软件在Visual Studio中启动时一切正常,在别的地方启动(比如后台任务、文件打开甚至在其他电脑上使用时)时却发生闪退,该如何进行调试呢?本文介绍如何创建内存转储文件(Dump)并使用Visual Studio进行“事后调试”,以实现对闪退故障的调试。
继续阅读“使用Visual Studio调试闪退问题”P/Invoke以指针形式传递结构体内的数组
在使用P/Invoke(平台调用)从.NET(例如C#)调用C++本机函数时,可以选择将数组以指针的形式传递。但如果数组是结构体中的成员时,就只能通过SafeArray或者按值传递数组的方式传递了,无法用指针的形式传递。那么问题来了,如果要在P/Invoke中使用一个带有动态数组成员的结构体,又不想用SafeArray,该如何实现呢?
继续阅读“P/Invoke以指针形式传递结构体内的数组”在Microsoft Store上发布字体
从某个版本开始,Windows 10应用商店Microsoft Store上可以下载字体了。但如何在Microsoft Store上发布字体一直是个未解之谜。本文将介绍在Microsoft Store上发布字体的完整步骤。
继续阅读“在Microsoft Store上发布字体”将Windows 10安装到虚拟磁盘
Windows 10操作系统支持挂载vhd和vhdx格式的虚拟磁盘,甚至支持从虚拟磁盘启动。本文介绍如何将Windows 10安装到虚拟磁盘。
继续阅读“将Windows 10安装到虚拟磁盘”用PowerShell创建目录联接(Junction)
要使用PowerShell创建Junction,只需要使用New-Item命令即可:
New-Item -ItemType Junction -Value {Junction指向的目录} {Junction要创建的位置}
例如:
New-Item -ItemType Junction -Value D:\Source C:\Source
UWP进程内后台任务使用Prism的依赖注入
Prism是一个可用于UWP平台的MVVM库,提供了包括依赖注入在内的实用功能。在使用过程中,发现如果要在UWP的进程内后台任务中使用Prism的依赖注入功能,需要对一些初始化进行一些修改。
继续阅读“UWP进程内后台任务使用Prism的依赖注入”自动清理NuGet全局包目录
编写UWP和.NET Core项目时,少不了与NuGet包管理器打交道。长久以往,你有没有注意到,你的磁盘空间已经被NuGet全局包目录不断侵蚀?NuGet全局包目录默认位于“%USERPROFILE%/.nuget”路径中,所有UWP和.NET项目中安装过NuGet包都会保存在该目录中。很遗憾,目前NuGet并没有任何清理该目录的功能,随着时间的流逝,这个目录占据10GB以上空间并不稀奇。
继续阅读“自动清理NuGet全局包目录”