调用非托管dll文件的方法
之前在做xx工具的时候,引用到一个叫XZ.NET的库,但是这个库需要用到liblzma.dll的文件,这个由于是使用C++编写的,因此没有办法直接打包到可执行文件中,那么如果要打包成单文件需要嵌入调用liblzma.dll的时候该如何解决呢?
之前在做xx工具的时候,引用到一个叫XZ.NET的库,但是这个库需要用到liblzma.dll的文件,这个由于是使用C++编写的,因此没有办法直接打包到可执行文件中,那么如果要打包成单文件需要嵌入调用liblzma.dll的时候该如何解决呢?
如果你用过HandyControl的Demo,会发现默认的Notification通知都是在右上角显示的,但是有的时候我想自定义显示的位置,该怎么办呢?
前段时间写XX工具的时候,用到了HandyControl组件库,在开发的时候想着自定义一个窗口,这样看着更协调一些,但是按照官方的Example实现的窗口并不好,一个是窗口是重写的,导致只能通过点击窗口上的按钮去关闭,另外,这个窗口在最大化和最小化的时候有些不协调,还有周围还有一点线条,看着有点奇怪,那么该如何自定义窗口而不引入这些问题呢?
2026年5月21日更新
后续准备All in .NET,关于python有关内容可能不再更新,后续以.NET开发经验分享为主
另外,最近重新配置mkdocs时,意外发现mkdocs的2.0版本将不再免费使用,后续可能会考虑切换到其他的静态博客项目,有空再捣鼓吧
近期我将博客内容结构做了一些调整,以往发布一些博客,分类都是需要手工编排的,比较麻烦,这次参考这个项目的博客并对自己的博客结构做了一些调整,这样看着相对更直观一些
当然博客的结构后续还会发生一些变化,后续还可能引入访客数量、评论系统等,界面配色等也会考虑再优化一下,不过没有找到方便借(bai)鉴(piao)的项目,所以短期内不会加入,可以随时关注我的通知公告内容
0716更新 上次更新博客的时候忘记处理内联链接,点击某些链接可能会跳转到错误的页面上,这次将这些链接给处理好了
备注:以下是本人在使用C#开发一些项目时遇到的坑的汇总,以下解决思路仅代表个人观点,仅供参考
我在这里中提到使用.NET 6开发WPF会出现大量奇怪的报错,但是最近又莫名其妙的解决了,而当我尝试将原来的.NET 6 runtime 6.0.29升级到6.0.30,这个问题又会出现了。可能我的这种情况属于个例,但至少借此发现.NET SDK升级版本需要谨慎,有可能会出现一些奇怪的兼容等问题导致项目出现问题
在某些版本的Windows系统(比如Windows 8.1)上,执行读取带有中文字符的配置文件的python代码时,有可能会遇到这个报错
近期在PM项目中增加扫描二维码功能,在开发期间(开发环境:Windows 11 23H2)没有遇到什么问题,结果打包并在测试环境(Windows 10 1809)运行时,发现怎么都无法启动,经过打印提示发现出现了下面的这个报错提示
FileNotFoundError: Could not find module '你的路径\Python\Python38\site-packages\pyzbar\libzbar-64.dll' (or one of its dependencies). Try using the full path with constructor syntax
阅读前说明
本文章并不是手把手教你如何搭建的教程,而是结合我踩坑经验的总结。
如果以下内容有错误之处,请自行忽略
这里先简单介绍一下C#与.NET的关系,可以简单的理解为你开发的软件需要在Windows系统上运行,C#可以类比于你开发的软件。.NET可以类比为Windows系统,.NET是一个平台,C#是运行在其上的一个语言,当然,.NET上可以运行的语言还有VB/F#等,但这里我只以C#为主,其他的语言开发环境其实是类似的。
近期打算给某个项目所依赖的pydantic从1.x升级到2.x,之前通过查阅文档发现由于pydantic的底层用rust重写,导致很多API出现了不兼容问题,因此没有办法直接升级,需要将之前所有的数据模型修改一下,以下是我升级pydantic时对现有的数据模型类的重构过程