腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
walterlv - 吕毅的博客
Windows 10 应用开发 - UWP / WPF / .NET Core
专栏成员
举报
651
文章
1022735
阅读量
46
订阅数
订阅专栏
申请加入专栏
全部文章(651)
其他(172)
https(90)
程序(85)
c#(83)
wpf(77)
windows(75)
协议(75)
编译(65)
网络安全(60)
系统(44)
编程算法(43)
博客(39)
.net(38)
进程(29)
http(27)
ide(26)
配置(26)
git(25)
入门(23)
调试(23)
打包(21)
html(20)
工具(20)
命令行(20)
异常(20)
msbuild(19)
对象(18)
解决方案(18)
nuget(17)
开发(17)
wix(16)
线程(16)
框架(15)
事件(15)
core(14)
字符串(14)
unity(13)
powershell(13)
插件(13)
渲染(12)
unity3d(12)
脚本(12)
api(11)
linux(11)
安全(11)
工作(11)
函数(11)
com(10)
system(10)
操作系统(10)
集合(10)
教程(10)
权限(10)
设计(10)
数据(10)
性能(10)
游戏(9)
roslyn(9)
ui(9)
编辑器(9)
变量(9)
官方文档(8)
javascript(8)
开源(8)
管理(8)
日志(8)
网站(7)
缓存(7)
迁移(7)
csproj(7)
高性能(7)
计算机(7)
快捷键(7)
连接(7)
内存(7)
推送(7)
原理(7)
node.js(6)
github(6)
directory(6)
exe(6)
效率(6)
虚拟现实(6)
语法(6)
终端(6)
php(5)
访问管理(5)
正则表达式(5)
dll(5)
file(5)
null(5)
summary(5)
target(5)
using(5)
var(5)
window(5)
产品(5)
服务(5)
继承(5)
开发者(5)
跨平台(5)
垃圾回收(5)
软件(5)
拖拽(5)
网络(5)
源码(5)
asp.net(4)
xml(4)
容器(4)
存储(4)
自动化(4)
面向对象编程(4)
tcp/ip(4)
markdown(4)
sdk(4)
code(4)
dispatcher(4)
microsoft(4)
public(4)
task(4)
测试(4)
磁盘(4)
接口(4)
模型(4)
搜索(4)
文件系统(4)
线程安全(4)
优化(4)
重定向(4)
重构(4)
ios(3)
bash(3)
搜索引擎(3)
SSL 证书(3)
shell(3)
单元测试(3)
app(3)
build(3)
cmd(3)
forms(3)
int(3)
project(3)
string(3)
遍历(3)
编译器(3)
并发(3)
布局(3)
代理(3)
后台(3)
客户端(3)
可视化(3)
浏览器(3)
内存泄漏(3)
同步(3)
压缩(3)
异步(3)
异常处理(3)
域名(3)
mac os(2)
xcode(2)
c++(2)
ruby(2)
go(2)
jquery(2)
json(2)
unix(2)
centos(2)
文件存储(2)
canvas(2)
automapper(2)
border(2)
chrome(2)
clr(2)
cpu(2)
data(2)
editor(2)
filter(2)
gc(2)
gdi(2)
hlsl(2)
invoke(2)
manifest(2)
mono(2)
path(2)
post(2)
private(2)
ref(2)
release(2)
runtime(2)
text(2)
uac(2)
url(2)
zip(2)
版本管理(2)
编程语言(2)
队列(2)
反射(2)
泛型(2)
服务器(2)
后端(2)
架构(2)
兼容性(2)
开发环境(2)
内核(2)
生命周期(2)
数学(2)
算法(2)
特效(2)
序列化(2)
最佳实践(2)
机器学习(1)
iphone(1)
python(1)
webview(1)
access(1)
ruby on rails(1)
svn(1)
analyzer(1)
windows server(1)
nginx(1)
bash 指令(1)
命令行工具(1)
域名注册(1)
腾讯云测试服务(1)
云推荐引擎(1)
express(1)
xslt & xpath(1)
serverless(1)
分布式(1)
gui(1)
jenkins(1)
微信(1)
accelerometer(1)
assembly(1)
audit(1)
auto(1)
behavior(1)
bmp(1)
boolean(1)
bug(1)
bundle(1)
button(1)
case(1)
command(1)
compare(1)
compatibility(1)
configuration(1)
copy(1)
crash(1)
debug(1)
delay(1)
desktop(1)
detection(1)
device(1)
dpi(1)
drawing(1)
dynamic(1)
element(1)
error(1)
exception(1)
expression(1)
fetch(1)
fixed(1)
generator(1)
get(1)
gitignore(1)
gpu(1)
grid(1)
guid(1)
hook(1)
imagemagick(1)
import(1)
io(1)
ipc(1)
itemscontrol(1)
key(1)
keyword(1)
launch(1)
layout(1)
location(1)
mac(1)
map(1)
markup(1)
maui(1)
monitor(1)
mutex(1)
nested(1)
nullable(1)
partial(1)
pid(1)
popup(1)
process(1)
reference(1)
refresh(1)
remoting(1)
rendering(1)
resharper(1)
return(1)
search(1)
self(1)
set(1)
shader(1)
sleep(1)
subclass(1)
syntax(1)
terminal(1)
thread(1)
timeout(1)
tools(1)
tortoisegit(1)
uwp(1)
vmware(1)
void(1)
vpn(1)
vps(1)
vsix(1)
workflow(1)
x86(1)
zsh(1)
备份(1)
笔记(1)
编程(1)
编码(1)
表格(1)
部署(1)
程序员(1)
登录(1)
递归(1)
多进程(1)
多线程(1)
二进制(1)
翻译(1)
基础(1)
镜像(1)
开发工具(1)
科技(1)
路由(1)
视频(1)
调试工具(1)
通信(1)
线程池(1)
响应式(1)
虚拟机(1)
异步编程(1)
硬件(1)
远程桌面(1)
源码分析(1)
指针(1)
作用域(1)
语义分析(1)
ICO(1)
调试器(1)
标签(1)
搜索文章
搜索
搜索
关闭
使用 Roslyn 分析代码注释,给 TODO 类型的注释添加负责人、截止日期和 issue 链接跟踪
private
roslyn
using
var
语法
如果某天改了一点代码但是没有完成,我们可能会在注释里面加上 // TODO。如果某个版本为了控制影响范围临时使用不太合适的方法解了 Bug,我们可能也会在注释里面加上 // TODO。但是,对于团队项目来说,一个人写的 TODO 可能过了一段时间就淹没在大量的 TODO 堆里面了。如果能够强制要求所有的 TODO 被跟踪,那么代码里面就比较容易能够控制住 TODO 的影响了。
walterlv
2023-10-23
382
1
使用 AutoMapper 自动在多个数据模型间进行转换
automapper
public
set
string
模型
访问数据库、IPC 通信、业务模型、视图模型……对于同一个业务的同一种数据,经常会使用多种数据模型工作在不同的代码模块中。这时它们之间的互相转换便是大量的重复代码了。
walterlv
2023-10-23
310
1
使用 AutoMapper 自动映射模型时,处理不同模型属性缺失的问题
automapper
public
模型
协议
异常
使用 AutoMapper 可以很方便地在不同的模型之间进行转换而减少编写太多的转换代码。不过,如果各个模型之间存在一些差异的话(比如多出或缺少一些属性),简单的配置便不太行。本文帮助你解决这个问题。
walterlv
2023-10-23
566
0
使用 ImageMagick 轻松制作带有多种尺寸的 ico 图标文件
命令行工具
imagemagick
磁盘
协议
ICO
ico 图标格式是一种包含多种尺寸位图的容器格式,Windows 用这种格式来作为图标是为了能让文件图标在各种不同显示尺寸下都能看起来清晰可辨。可是,相当多的平面设计软件都没有内嵌 ico 格式的支持(尤其是 macOS 版的),导致设计师很难直接输出 ico 格式的图标。另外,有些自称能 png 转 ico 格式的图片转换器虽然能生成 ico 格式,但这种 ico 格式内只包含一种位图尺寸,导致在很小或很大时图标显示非常模糊。
walterlv
2023-10-23
954
0
WPF 像素着色器入门:使用 Shazzam Shader Editor 编写 HLSL 像素着色器代码
wpf
editor
hlsl
shader
入门
HLSL,High Level Shader Language,高级着色器语言,是 Direct3D 着色器模型所必须的语言。WPF 支持 Direct3D 9,也支持使用 HLSL 来编写着色器。你可以使用任何一款编辑器来编写 HLSL,但 Shazzam Shader Editor 则是专门为 WPF 实现像素着色器而设计的一款编辑器,使用它来编写像素着色器,可以省去像素着色器接入到 WPF 所需的各种手工操作。
walterlv
2023-10-23
847
0
CS8350:不允许使用“Foo(ref x, ref y)”的这种参数组合,因为它可能会在其声明范围之外公开由参数 x 引用的变量
安全
ref
变量
编译
生命周期
标题所述的是一个 .NET/C# 程序的编译错误。这个编译错误是 C#7.2 时就引入的,但更新到 Visual Studio 2022(17.4) 后,有更多的情况会被判定为发生了此错误。
walterlv
2023-10-23
197
0
CS8350:不允许使用“Foo(ref x, ref y)”的这种参数组合,因为它可能会在其声明范围之外公开由参数 x 引用的变量
安全
ref
变量
编译
生命周期
标题所述的是一个 .NET/C# 程序的编译错误。这个编译错误是 C#7.2 时就引入的,但更新到 Visual Studio 2022(17.4) 后,有更多的情况会被判定为发生了此错误。
walterlv
2023-10-23
226
0
基于 Roslyn 同时为 Visual Studio 插件和 NuGet 包开发 .NET/C# 源代码分析器 Analyzer 和修改器 CodeFixProvider
c#
analyzer
nuget
插件
开发
Roslyn 是 .NET 平台下十分强大的编译器,其提供的 API 也非常丰富好用。本文将基于 Roslyn 开发一个 C# 代码分析器,你不止可以将分析器作为 Visual Studio 代码分析和重构插件发布,还可以作为 NuGet 包发布。不管哪一种,都可以让我们编写的 C# 代码分析器工作起来并真正起到代码建议和重构的作用。
walterlv
2023-10-23
595
0
.NET/C# 程序如何在控制台/终端中以字符表格的形式输出数据
c#
表格
程序
数据
终端
在一篇在控制台窗口中监听前台窗口的博客中,我在控制台里以表格的形式输出了每一个前台窗口的信息。在控制台里编写一个字符表格其实并不难,毕竟 ASCII 中就已经提供了制表符。不过要在合适的位置输出合适的制表符,要写一些打杂式的代码了;另外,如果还要考虑表格列的宽度自适应,再考虑中英文在控制台中的对齐,还要考虑文字超出单元格时是裁剪/省略/换行。当把所有这些麻烦加到一起之后,写一个这样的辅助类来顶替那些麻烦事儿还是很有必要的。
walterlv
2023-10-23
455
0
git fetch 失败,因为 unable to resolve reference 'refs/remotes/origin/xxx': reference broken
git
fetch
reference
release
协议
我在使用 git fetch 命令的时候,发现竟然会失败,提示错误 error: cannot lock ref 'refs/remotes/origin/xxx': unable to resolve reference 'refs/remotes/origin/xxx': reference broken。
walterlv
2023-10-23
1.8K
0
如何让 .NET 程序脱离系统安装的 .NET 运行时独立运行?除了 Self-Contained 之外还有更好方法!谈 dotnetCampus.AppHost 的工作原理
self
程序
工作
系统
原理
从 .NET Core 3 开始,.NET 应用就支持独立部署自己的 .NET 运行时。可以不受系统全局安装的 .NET 运行时影响,特别适合国内这种爱优化精简系统的情况……鬼知道哪天就被优化精简了一个什么重要 .NET 运行时组件呢!然而,如果你的项目会生成多个 exe 程序,那么他们每个独立发布时,互相之间的运行时根本不互通。即便编译时使用完全相同的 .NET 框架(例如都设为 net6.0),最终也无法共用运行时文件。
walterlv
2023-10-23
760
0
修改 .NET 运行时、框架和库,从编译 dotnet runtime 仓库开始
build
runtime
编译
框架
系统
.NET 以 MIT 协议开源,于是任何人都可以尝试对其进行一丢丢的修改以实现一些原本很难实现的功能,例如在多个可执行程序(exe)之间共享同一个私有部署的 .NET 运行时。然而,对其的修改得能够编译生成期望的文件才行。本文介绍一下如何编译 dotnet/runtime 仓库,日常使用非常简单,所以如果只是轻微修改的话,本文大概就够了。
walterlv
2023-10-23
366
0
如何检测当前操作系统是否支持运行 .NET Core 3 / .NET 5 / .NET 6 应用?
安全
core
操作系统
函数
系统
虽然微软官方声称 .NET Core 3 / .NET 5 / .NET 6 应用支持在 Windows 7 及以上运行,但你不应该轻信。因为微软还在某个隐秘的角落里说明还应安装一枚 KB2533623 补丁。
walterlv
2023-10-23
485
0
如何编译、修改和调试 dotnet runtime 仓库中的 apphost nethost comhost ijwhost
runtime
编译
工作
日志
调试
.NET 以 MIT 协议开源,于是任何人都可以尝试对其进行一丢丢的修改以实现一些原本很难实现的功能,例如在多个可执行程序(exe)之间共享同一个私有部署的 .NET 运行时。在这个例子中,我们修改了 AppHost 添加了一个可以定制 .NET 运行时路径的功能,这就需要我们能编译、修改和调试 dotnet/runtime 仓库里的 apphost 部分。
walterlv
2023-10-23
419
0
在 Windows 上如何在启动程序时单独为这个程序指定环境变量,而不需要编写任何代码或脚本
windows
程序
代理
脚本
协议
有些程序没有内置提供代理的功能,但遵循环境变量中设置的代理。如果我们能有办法仅为这个特定的程序设置环境变量,那么我们就可以在不开启全局代理的情况下单独为这样的程序开启代理。
walterlv
2023-10-23
1.3K
1
如何在控制台程序中监听 Windows 前台窗口的变化
windows
程序
函数
进程
事件
前一段时间总会时不时发现当前正在打字的窗口突然失去了焦点,于是很希望有个工具能实时监听前台窗口的变化,并实时输出出来。
walterlv
2023-10-23
1.3K
0
MSBuild/Roslyn 和 NuGet 的 100 个坑
msbuild
nuget
roslyn
编译
配置
MSBuild 不愧是强大的编译器,它提供的扩展机制让你几乎可以编译任何类型的文件或项目;Roslyn 是全新编写的一套编译器,不过它保留了 MSBuild 的大部分机制;NuGet 是 .NET 生态系统中的包管理机制,被原生集成在新的 Microsoft.NET.Sdk 中。
walterlv
2023-10-23
378
0
Directory.GetFiles 中传入搜索字符串(Search Pattern)的神奇规则
directory
search
搜索
文件系统
字符串
众所周知,文件名的匹配规则里同配符 ? 代表单个字符,通配符 * 代表多个字符。然而,具体到 Directory.GetFiles(string path, string searchPattern) 方法调用时,却又有一些大家不一定知道的细节。不信?我出一道题大家试试!
walterlv
2023-10-23
726
0
如何利用 Win32 API 设置两个窗口的所有者(Owner)关系
api
程序
工作
函数
协议
设置两个窗口的父子关系非常简单,只需要调用 SetParent 函数即可。然而设置两个窗口的所有者(Owner)关系却没有一个简单直观的 API。那么本文介绍一下如何设置两个窗口的 Owner 关系。
walterlv
2023-10-23
551
0
在多个可执行程序(exe)之间共享同一个私有部署的 .NET 运行时
exe
部署
程序
框架
系统
从 .NET Core 3 开始,.NET 应用就支持独立部署自己的 .NET 运行时。可以不受系统全局安装的 .NET 运行时影响,特别适合国内这种爱优化精简系统的情况……鬼知道哪天就被优化精简了一个什么重要 .NET 运行时组件呢!然而,如果你的项目会生成多个 exe 程序,那么他们每个独立发布时,互相之间的运行时根本不互通。即便编译时使用完全相同的 .NET 框架(例如都设为 net6.0),最终也无法共用运行时文件。
walterlv
2023-10-23
462
0
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
立即查看
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档