前言 传统桌面客户端的远程调试相比UWP,ASP等项目来说,配置比较麻烦,因为它是非部署的应用程序,原理是复制编译的文件到远程计算机,通过网络来连接和VS的通信,本文主要讲述WPF,WinForm应用程序的远程调试...最新的远程工具版本与早期的 Visual Studio 版本兼容,但早期的远程工具版本与后来的 Visual Studio 版本不兼容。...下载与要安装远程工具的计算机具有相同体系结构的远程工具。例如,如果要在运行 x64 操作系统的远程计算机上调试 x86 应用程序,请安装 x64 远程工具。...Studio 计算机上的项目 Debug 文件夹下的文件复制粘贴到远程主机 Debug 文件夹下,可手动复制项目,或者使用 XCopy、Robocopy、PowerShell 或其他选项: 运行程序...可能出现的问题: 如果出现无法命中断点,提示未加载任何符号集啥的,就重新在本地编译一遍,然后将编译好的Debug文件下的内容复制到远程主机上再来。
这样可以大大减少文件的数量,提高复制粘贴的速度。使用命令行工具:Windows 的命令行工具(如 robocopy 或 xcopy)在处理大量小文件时,通常比图形界面的复制粘贴更高效。...优化磁盘性能:确保你的硬盘驱动程序是最新的,避免磁盘碎片过多,这些都可以帮助提高磁盘的读写速度,从而提高文件复制的速度。...减少后台任务:关闭不必要的后台程序和服务,特别是那些可能会占用磁盘 I/O 的程序,可以帮助提高文件复制的速度。...然而,对于复杂的文件复制任务,尤其是涉及大量文件、大型文件夹或网络传输的情况,robocopy 通常是更好的选择。对于本地硬盘上的文件复制,xcopy 通常已经足够胜任。...根据具体需求和应用场景,可以选择使用 xcopy 或 robocopy。
传统桌面客户端的远程调试相比UWP,ASP等项目来说,配置比较麻烦,因为它是非部署的应用程序,原理是复制编译的文件到远程计算机,通过网络来连接和VS的通信,本文主要讲述WPF,WinForm应用程序的远程调试...最新的远程工具版本与早期的 Visual Studio 版本兼容,但早期的远程工具版本与后来的 Visual Studio 版本不兼容。...下载与要安装远程工具的计算机具有相同体系结构的远程工具。例如,如果要在运行 x64 操作系统的远程计算机上调试 x86 应用程序,请安装 x64 远程工具。...Studio 计算机上的项目 Debug 文件夹下的文件复制粘贴到远程主机 Debug 文件夹下,可手动复制项目,或者使用 XCopy、Robocopy、PowerShell 或其他选项: 运行程序...可能出现的问题: 如果出现无法命中断点,提示未加载任何符号集啥的,就重新在本地编译一遍,然后将编译好的Debug文件下的内容复制到远程主机上再来。
,将一个 UWP 程序使用旁加载发布,同时支持自动更新 首先创建一个简单的 UWP 程序,这个程序显示当前的包的版本,通过程序的包的版本就可以知道是否更新成功。...虽然旁加载对于证书不是很友好,但是因为我的应用都是预装的,本来的两大问题一个就是自动更新问题,另一个是从应用商店下载的问题,通过预装可以解决应用商店下载问题。...core 程序 选择创建 api 程序,注意不要打开 https 这样比较快,如何创建请看win10 uwp 手把手教你使用 asp dotnet core 做 cs 程序 打开 Startup 文件...Ip 如 127.0.0.1 或内网 ip 都可以,上面的代码写在 Program 文件,请不要随意更改设置的端口,应该刚才的 UWP 程序就使用了这个端口 现在重新编译一下,然后通过命令行运行 dotnet...,返回不同的 appinstaller 文件,这样有一些用户就发现版本是新的,下载新的程序,有一些用户发现还是之前的版本,于是就不会下载 现在开发 UWP 感觉还是不错的,虽然没有多少用户会使用应用商店
下面先看看这条命令的用法吧: 命令语法:ROBOCOPY source destination [file [file]…] [options] 源:源目录(驱动器:\路径或\\服务器\共享\路径).../RH:hhmm-hhmm:运行小时数 – 可以启动新副本的时间。 /PF:以每个文件(而不是每个步骤)为基础检查运行小时数。 /IPG:n:程序包间的间距(ms),以释放低速线路上的带宽。...(你机 器里没有早于1900年1月1日的文件),但Robocopy还是会忠实地创建文件夹,这样就达到了生成文件夹 结构的目的。...这事,还 是交给 Robocopy来做吧。Robocopy能时时监视要备份的文件夹,只要文件夹修改到一定时间和程序, Robocopy就会立即开始备份。它会一直监视文件夹,除非用户自己终止。 ...一旦时间过了一分钟,并且源文件夹至少有或2处以上的修改,Robocopy就会自动启动另一个进程 ,执行上述备份操作。
然而——微软官方的 WPF/UWP 项目模板依然还在采用旧的 csproj 格式! 这只是因为——官方 SDK 依然对 WPF/UWP 支持不够友好。 ---- 为什么要使用第三方的 SDK?...的新 csproj - 吕毅 不过,这两篇文章中的迁移方法都是手动或半自动迁移的。...而且迁移完毕之后,对新增的 WPF/UWP XAML 文件的支持非常不友好——新增的 XAML 文件是看不见的,除非手工去 csproj 文件中去掉自动生成的 Remove XAML 的代码。...想必,微软会为未来版本的 Microsoft.NET.Sdk 这样的官方 SDK 添加更多的 WPF/UWP 这类格式的支持吧!即便没有这样的原生支持,想必也会提供官方的扩展方案。 但在此之前呢?...另外,从 1.6.0 版本开始,为 WPF 和 Windows Forms 分别新增了一个属性,用于默认引用 WPF 或 Windows Forms 所需的程序集。
点击终端应用程序,这个程序的图标看起来有点像一个黑盒子。 终端就打开了。 现在你可以在你的dock中看到你终端的那个图表,选中它右键选择选项–>保留,这样你的终端就会一直保留在dock中了。...你现在已经打开了你的终端,并将它放在你dock中,这样你下次可以快速的打开它。 Linux 如果你用的是Linux系统的话,我假设你知道如何打开你的终端。...人们常用一个名为cmd.exe的程序协同工作,但是它并不像PowerShell好用。...如果你有Windows7或以上版本,这样做: 单击开始菜单 在“搜索程序和文件”中输入“ powershell”。...rmdir: 删除目录 pushd: push directory popd: pop directory cp: 复制文件或目录 robocopy: 更强大的复制 mv: 移动/重命名文件或目录 more
现在建一个 C++ 或 C#(.NET 5) 程序,再从 Nuget 上装个 WinUI 3 的包套个 UI 层,一个基于 Fluent Design,触摸友好,性能无与伦比的应用程序就诞生了。...Visual Studio 生成的第二个项目是一个 Windows 应用程序打包项目,该项目经配置后可将应用生成为适合部署的 MSIX 程序包。 也就是说 UWP 项目中用于打包的部分被独立出来了。...权限 权限方面是 WinUI 的一个亮点,因为它本质上就是个 Win32 程序,可以放开手脚随便来。相对的 UWP 有很严格的权限限制,开发 UWP 时常常会感到绑手绑脚。...的生命周期如上图,当 UWP 处于 background 运行或 suspended 状态时应用基本处于暂停状态,也也不会处理UI功能。...我明白这是 UWP 为了省电、安全等原因才这样设计,但对开发人员来说真的太不方便。而 WinUI 应用基本上就是个 Win32 应用,目前看来不会有这些坑。
.NET Core是免费的,并且采用MIT和Apache协议作为开源协议。对商业十分友好。...NET Core跨体系结构(包括x64、x86和ARM)是一致的。可以导入相同的程序集和库,并在多个平台上使用。这些程序集和库都可以使用如下的.NET语言进行构建,如:C#、VB.NET或F#。....NET Core是可共享的 .NET Core使用一种用.NET Standard编写的一致API模型,这种模型对所有.NET应用程序都是通用的。相同的API或库可以与多种语言的多个平台一起使用。....NET Core是轻量级的 .NET Core是轻量级的。.NET Core可以包含在您的应用程序中,也可以安装在并行用户、机器范围内或服务器上。.NET Core可以部署在Docker容器中。...Windows窗体、WPF、UWP和Xamarin是构建桌面应用程序的四个主要框架。.NET Core还支持这些框架之间的互操作性。 Windows窗体是一种构建Windows桌面应用程序的技术。
根据近5年的GTD实践,感觉把电脑的文件夹结构与GTD中的几个职责范围相对应也是一种非常不错的分类方法。 我的纸质材料不太多,如果不需要保留原件的,我扫描或拍照后存放。...(2)Projects,这里是未完成最近一直要跟踪的项目,里面用不同的子文件夹来管理不同的项目。已完成的项目,如果与当前项目关系密切,也放一个子文件夹中,这样交叉查找时比较方便。...(4)Family家庭:家庭有关的资料放在这里,一些收据、孩子教育的材料、孩子的资料等。 (5)Work工作杂事:工作上的一些杂事或管理性的事务,一些公文等。...我的备份方法: 经常听说哪个同事的硬盘突然坏了,几年的程序和文档都找不到了,商业修理硬盘的要价吓死你!如果你不省得出那笔钱,说明你的数据还是不值钱。所以说要养成定期备份的习惯,我是每周一次备份。...我试过back2zip等好几种备份工具,都感觉不理想,最后还是用windows中自带的小软件搞定,这个小软件就是robocopy: robocopy.exe这个命令内置在Windows7中,建一个批处理文件
需求 在应用退出时(点击右上角的关闭按钮)弹出一个确认按钮可以说是一个最常见的操作了,例如记事本的“你是否保存”: ? 但这个功能在UWP上居然有点小复杂。这篇文章将解释如何实现这个功能。 2....添加应用功能声明 有没有发现上面"最终运行效果应该如下"中的应该两字是粗体?因为这时候上面的代码还是没有效果。... 这样,在本地运行的时候...在提交选项里会出现受限的功能这一节,如实填写就可以了,中文也可以。 ? 这样,所有工作都做了,确认提示框功能终于完成了。 5. 然而还有BUG ?...所以在应用不可视的状态下关闭应用,例如最小化的情况下在任务栏点击关闭窗口,程序能怎么办? 弹框是不可能弹的,只能装死了。 所以这时候程序就完全没有反应。当应用重新回到前台运行,确认框才会弹出来。
Optimizer功能特点开源与透明-代码完全公开在GitHub上,这意味着它是透明的,没有隐藏的恶意代码、广告软件或捆绑程序,用户可以放心使用。...用户友好界面-虽然功能强大,但其界面设计简洁直观,将所有功能分门别类,即使是初级用户也能轻松上手。...多语言支持-项目支持包括中文在内的24种语言,对非英语用户非常友好。...禁用活动历史记录:防止Windows跟踪你的活动并将其同步到云端。禁用位置跟踪:关闭系统的位置服务。移除UWP应用:一键卸载不必要的预装Windows应用商店应用。...(文末我准备好了高速下载地址)2.直接运行程序,第一次使用选择语言为简体中文3.程序运行首页是这样的。可选功能项很多,都是关于windows系统常用优化功能项目。
然而事实真是这样的吗? ---- 试验 将 ObservableCollection 用于 UI 绑定的目前只有 UWP 和 WPF,于是我写了两个 App 来验证这个问题。...验证方式主要看两个点: UI 元素的 Hash 值有没有更改,以便了解 UWP 或 WPF 框架是否有为此移动的数据创建新的 UI。...UI 元素的焦点有没有变化,以便了解 UWP 或 WPF 是否将此 UI 元素移出过视觉树。 结果如下图: 在 UWP 中,移动数据的元素焦点没有改变,Hash 值也没有改变。 ?...由于 UWP 没有开源,从源码级别我们只能分析 WPF 为此枚举所做的事情。...然而此方法内部对 Move 的实现几乎就是 Remove 和 Add 的叠加。 但是 UWP 中我们可以做更多的试验。
▲ 添加 Windows.Foundation.FoundationContract.winmd 开始在 WPF 中使用 UWP 的控件 你可以像使用普通 WPF 控件一样将 WindowsXamlHost...这样,当 WindowsXamlHost 初始化的时候,也会初始化一个 UWP 的控件。 这里为了简单,我初始化一个 UWP 的按钮。...最终效果 当将程序跑起来之后,你就能看到 WPF 窗口中的 UWP 控件了。...值得注意的地方 目前 WindowsXamlHost 还不够稳定,会出现一些闪退 这点就需要为 WindowsCommunityToolkit 贡献 Issues 或代码了 Host 的 UWP...控件是一个新的 HwndSource,这相当于 UWP 的控件是通过子窗口的形式与 WPF 窗口放在一起的 于是,只能指定一个矩形区域完全属于 UWP,在这个区域 WPF 控件无法与其获得交互或渲染叠加
平时生成的文件(大多数人放在“桌面”、“我的文档”里的文件最多),都被保存在系统盘(或分区)之外;于是随时都可以在不必担心用户文件丢失的情况下重新安装系统(或恢复系统备份)。...(如D:),其基本的原理: 将C:\Users下的所有文件复制到D:\Users 然后在C:盘创建一个名为Users的软连接(soft link) 指向D:\Users 这样以来,Windows系统以及应用程序来说...,而我们知道,不能删除一个当前正在使用的文件或文件夹。...新系统安装时 Win7/Win10新系统安装时,在安装程序创建用户帐户之前,因为还没有C:\Users下还没有用户文件夹,所以步骤相对简单些 在安装Win7/Win10的过程中,要求输入用户名及密码的时候...要按以下步骤操作(稍微麻烦一点,并且过程中可能会出现无法拷贝文件的情况) 首先要关闭所有应用程序 然后要开启administrator帐户: 在我的电脑点击右键,打开管理界面 ?
以下是这部分的性能数据: C# 程序集数量对软件启动性能的影响 - 林德熙 不过,程序集中的类的数量对启动性能没有影响: C# 直接创建多个类和使用反射创建类的性能 - 林德熙 SourceFusion...以及其他各种类型的旧 csproj 迁移成 Sdk 风格的 csproj - 吕毅 Sdk 风格的 csproj 对 WPF/UWP 支持不太好?...的 ToString 和 ToFullString 的区别 - 林德熙 Roslyn 为何能够在提供如此友好的 API 的情况下依然有如此高的性能?...有没有考虑过自己写一个 extern 方法?...UWP 程序 - 吕毅 dotnet core 通过修改文件头的方式隐藏控制台窗口 - 林德熙 使用 GitVersion 在编译或持续构建时自动使用语义版本号(Semantic Versioning
虽然 WPF 渲染是通过 Dx9 但是最后显示出来是需要 DWM ,所以上面这样说。...那么 DWM 的作用是什么,实际上从博客可以看到 DWM 实际作用 Windows 组合引擎或合成程序,需要每个窗口把显示的内容给屏外表面或缓冲区,缓冲区是系统给每个顶层窗口分配的,所有的 GDI、D3D...但是 UWP 的定制虽然像 UWP 但是限制很多,一个就是他的源代码看不到,其他的就是很多功能无法使用,如 Adorner 和继承属性。...样式 虽然看起来 WPF 和 UWP 的样式定义是一样的,但是 UWP 没有了功能很好的 Trigger 和样式继承。这样 UWP 的功能就没有 WPF 那么容易定制。...很多小伙伴还不会安装 UWP 程序,虽然双击就可以安装。