- 博客(2029)
- 资源 (174)
- 问答 (1)
- 收藏
- 关注
原创 Xamarin 和 WPF 的控件和属性的替换
基本上 Xamarin 和 WPF 的技术是相同的,但是有一些小细节和属性不同,本文记录一些不同的点,方便小伙伴将 WPF 项目迁移为 Xamarin 项目需要注意的是 Xamarin 原生支持作为 WPF 控件运行,支持在 WPF 运行,反过来不可以也就是用 Xamarin.Forms 写的应用能作为 UWP 和 WPF 应用运行,也可以作为 Android 和 IOS 运行,也可以使...
2020-03-28 01:36:21 675
原创 dotnet 配置 Gitlab 的 Runner 做 CI 自动构建
今天在少珺小伙伴的协助下,使用了 gitlab 的 runner 给全组的项目做自动的构建。为什么需要使用 Gitlab 的 Runner 做自动构建,原因是之前是用的是 Jenkins 而新建一个底层库项目想要接入自动构建等,需要来回在 Gitlab 和 Jenkins 上配置,大概步骤差不多有 20 步,同时还有一堆 Jenkins 的坑。另外服务器是共有的,有其他组的小伙伴安装了诡异的工具让...
2020-03-28 01:36:21 767
原创 WPF 调用 InvalidateVisual 不触发 OnRender 的原因
我昨天和头像大人在解决一个坑,发现调用了 InvalidateVisual 的时候,不会触发 OnRender 方法。那么在什么时候会触发 OnRender 方法,在什么时候不会触发在 WPF 中通过 InvalidateVisual 方法可以告诉 WPF 框架,当前这个控件需要重新绘制元素,但是调用这个方法不是立刻进行绘制,不然性能就太差了。而是等待 WPF 的下一次更新界面就会触发控件...
2020-03-28 01:36:21 1767
原创 C# dotnet 使用 OpenXml 解析 PPT 里面的视频
本文告诉大家如何从 PPTX 文件里面解析出视频我期望看到本文的小伙伴是了解 OpenXML 的,如果想要解析 Office 的文档,我推荐使用使用 OpenXML SDK 这个开源的库,更多入门级博客请看 C# dotnet 使用 OpenXml 解析 PPT 文件我做了一个简单的 PPT 文件,这个文件里面只有一页,这一页上面有一个视频。做这个文件的作用是方便调试,本文将从这个文件里...
2020-03-28 01:36:21 670
原创 UWP 打包 win32 应用 添加防火墙例外
我想要将一个 WPF 应用打包为 UWP 应用,然后用我自己的商店发布,在做 UWP 安装包的小伙伴会问如何和 nsis 一样添加防火墙例外应用没有在安装添加例外,会在应用开放服务监听端口提示 Windows Defender 防火墙已组织所有共用网络和专用网络上的 xx 的某些功能,如果用户没有点击允许访问,那么一些功能访问可能会因为防火墙不让用,用 nsis 添加防火墙例外建议是添加一...
2020-03-28 01:36:21 459
原创 编程思想 定义过滤的方式解耦
本文将会很少涉及 dotnet 的知识,主要讲用定义过滤的方式解除过程业务的耦合。在一些业务上,可以从业务层面或逻辑层面明显分为几层,每一层之前的数据相互依赖或处理顺序相互依赖,但逻辑都独立。此时如果将业务处理放在过程处理里面,将会让过程处理耦合具体业务。而定义过滤的方式为让过程逻辑只是搭建框架为主,具体业务通过注入过滤的形式加入到处理假设我有某个业务需要处理,这个业务分为两个大步骤,分别...
2020-03-28 01:36:21 311
原创 dotnet 用 gcdump 调试应用程序内存占用
在 Linux 等系统下,没有和 Windows 下这么好的 VisualStudio 支持。在客户端的环境,也不太好在用户端安装一个 VisualStudio 调试。在遇到需要在服务器端或客户端调试应用程序的内存占用时,可以尝试使用 dotnet 的 gcdump 工具进行调试,这个工具使用十分简单,功能也很强大在运行这个工具之前要求设备上先安装 dotnet 环境,有了这个限制,在客户...
2020-03-28 01:36:21 862
原创 Xamarin 构建安卓失败 因为路径太长
如果将自己的应用放的路径比较深,那么构建安卓的时候可能因为路径超过长度失败如果在你构建 Xamarin 安卓的时候看到如以下提示,那么请你确定以下你的应用程序路径是不是超过 250 个字符了obj\Debug\90\android\src\mono\android\support\v4\view\accessibility\AccessibilityManagerCompat_Acces...
2020-03-28 01:36:21 295
原创 Xamarin 构建提示 error APT2260 resource 找不到资源
其实这是 VisualStudio 逗比的问题,尝试关闭 VisualStudio 然后干掉 Bin 和 Obj 文件夹,然后先开启安卓模拟器,然后重新构建就可以了。如果一次重新构建失败,那么再次右击重新生成就可以了如果在新建一个 Xamarin 应用时,或安装了一个 NuGet 库之后,发现在构建时提示下面代码2>C:\Program Files (x86)\Microsoft ...
2020-03-28 01:36:21 956
原创 dotnet 基于 debian 创建一个 docker 的 sdk 镜像
我不能用官方的镜像,因为我需要在小伙伴构建的 debian 镜像上面安装 dotnet sdk 用来做构建,其实在 docker 里面需要找到一个个文件,然后复制代码这是小伙伴做的一个 jenkins 的镜像 jenkins/slave 我需要在这个镜像基础上安装 dotnet 进行构建FROM jenkins/slave在安装 dotnet 之前需要通过官方 https://gith...
2020-03-28 01:36:21 616
原创 asp dotnet core 从零开始创建一个 WebApi 服务
本文将从最简单开始,新从全控制台开始创建一个 WebApi 服务,然后再使用 VisualStudio 创建服务从 官网 https://dotnet.microsoft.com/ 下载和安装最新版本的 dotnet 工具,这个 dotnet 工具还请安装 SDK 版本安装完成之后,打开一个 cmd 控制台,输入 dotnet --info 确定安装成功如看到有输出信息说版本是多少...
2020-03-28 01:36:21 1546
原创 win10 uwp 如何给 DropDownButton 一个很小的宽度
在 UWP 的 Microsoft.UI.Xaml 提供了一个带下箭头的按钮,这就是 DropDownButton 这个按钮继承 Button 按钮,基本表现相同,但是如果给这个按钮一个很小的宽度,将会看不到下箭头图片原因是如果最小宽度那么下箭头将没有足够空间显示,虽然左边依然有空白地方,但是空白地方有最小宽度要求解决方法是通过 Padding 属性,让整个按钮的内容移动,让空白地方移动...
2020-03-28 01:36:21 495
原创 win32 嵌入第三方 UWP 应用做开放平台
微信现在差不多是一个os了,但是微信小程序的模式其实在2000就在 PPT 和 Flash 联手玩过,通过 PPT 带来流量,通过 Flash 实现定制的功能。而现在如果我有一个 win32 的应用,我想要提供给其他小伙伴一个自由开放的平台,那么备受限制和低性能的 HTML 就是第一个被干掉的。其实没有什么比调起一个进程能提供更自由开放的方式了。但是作为第三方的应用,安全性是很大的坑,如何调起一个...
2020-03-28 01:36:21 522
原创 Unity3d 连续按键处理和单次按键处理
某个按键按下不放叫连续按键,而仅在按下的首次处理叫单次按键处理。用途是在游戏中控制移动,例子是可以将用户点击鼠标左键时向前走一步,而点击鼠标右键时,只要按住不放就连续后退在 unity3d 中,通过 Input 静态类可以拿到用户的输入,而按键的输入统一可以作为某个功能的输入,如鼠标的左键对应的是 "Fire1" 而鼠标的右键对应的是 "Fire2" 而鼠标...
2020-03-28 01:36:21 5167
原创 dotnet 入门到放弃 使用 .NET Core 卸载工具
我从 dotnet core 1 的版本到 3.1 的版本,中间安装了超级多的预览版,此时我的硬盘已经空间不够了。干的漂亮的 dotnet 提供了 .NET Core 卸载工具专门用来卸载 .NET Core 的 SDK 和运行时一款好的语言或框架一定要提供好让你放弃时卸载干净的工具通过官方github下载,或我的csdn下载安装之后可以通过下面命令删除干净除了最新版本的SDK和运行时...
2020-03-28 01:36:21 2621
原创 VisualStudio 命令行编译 build 通过 rebuild 不通过
在使用命令行编译项目,发现使用 build 可以编译通过,但是通过 rebuild 编译提示找不到项目,明明在对应的文件夹存在项目输出的 dll 文件,但是会提示找不到在命令行编译的 build 和 rebuild 的不同在于使用 build 会用上次编译的内容,如果没有文件更改,那么这个项目不会重新编译。同时会从缓存拿到项目依赖顺序,获取上次编译的项目信息。而 rebuild 会先执行...
2020-03-28 01:36:21 982
原创 UWP 上架失败因为没有添加隐私策略
在使用 UWP 上架之前需要经过微软的审核,在美国很看重个人隐私,因此需要在两个地方都填写上隐私策略。第一个是应用商店里面,第二个是应用程序里面如果是个人开发者,我的推荐是在 github 或 gitee 创建一个叫隐私策略的文件,复制这个链接填写在应用商店管理的属性上,请看下图如何写隐私策略请看 win10 uwp 隐私声明 注意修改软件名然后打开代码,在代码里面添加一个叫 Pri...
2020-03-28 01:36:21 589
原创 dotnet 用 NuGet 将自己的工具作为 dotnet tool 分发
我写了一个有趣的工具,我如何将这个工具给到小伙伴予力众生呢?只需要设定这个工具是 dotnet tool 工具就可以通过 NuGet 分发出去啦。几乎所有的 dotnet 开发者都能用上 NuGet 服务,也就是此工具可以被几乎所有的 dotnet 开发者下载使用。那么制作难度有多大呢?基本上有一个现成的项目前提下,只需两句代码,一句命令行,就能完成制作本文分为两部分,第一部分就是如何打包...
2020-03-28 01:36:21 528
原创 WPF 通过 dotnet core 发布单文件时 log4net 无法使用
在使用 dotnet core 版本的 WPF 可以将发布文件打包为一个exe文件,但是此时小伙伴发现 log4net 无法运行,因为 log4net 说找不到配置文件这是 子铭 小伙伴问我的问题,我尝试创建一个 dotnet core 的 WPF 程序,使用下面代码创建的dotnet new wpf -o HudidaneahaFekujarchebea在从另一个项目复制了 log4...
2020-03-28 01:36:21 758 1
原创 在 GitHub 仓库添加 NuGet 版本图标和构建图标
其实这两篇博客我都写过,但是放在一起方便我新建项目的时候复制代码。在 GitHub 的首页上,很多开源项目都会写出当前构建是通过还是不通过,如果是提供 NuGet 包的还添加 NuGet 版本图标我推荐在 Github 上使用 Action 构建,此时可以通过 Github 添加 Action 编译图标 这个方法添加构建图标写法是 ![](https://github.com/组织或个人...
2020-03-28 01:36:21 604
原创 从零开始学习入门 Windows 10 应用程序 UWP 开发
通过在微软学习平台上的文档和实战例子可以快速从零开始学习 UWP 开发点击这个链接跳转到微软学习平台开始开发 Windows 10 应用程序学习整个学习的文档特别细,也有很多步骤,可以随着入门例子里面是用的是 VisualStudio 2017 但是用 VisualStudio 2019 也可以https://docs.microsoft.com/zh-cn/learn/paths/...
2020-03-28 01:36:21 1577
原创 dotnet 三句命令行创建运行一个 web 服务程序
现在 dotnet 的服务创建十分具有效率,本文的前提要求是电脑上面已经安装了 dotnet 程序,接下来就是三句命令行的事情如果还没有安装 dotnet 那么请到 https://dotnet.microsoft.com/ 官网 下载安装,基本上看界面就知道如何下载安装接下来在可以进行测试的临时文件夹打开命令行,这一句话不算在本文的命令行数量统计内第一句话创建一个 web 服务程序的...
2020-03-28 01:36:21 2283
原创 程序猿修养 使用 NuGet 发射卫星只需要三步
软件行业和其他行业不相同,在很多行业想要复用前人的知识,需要重新再制造一遍。而软件行业,特别是 dotnet 系的技术,想要用前人的经验只需要使用前人写的库。随着越来越多的基础设施和底层库的积累,现在开发一个软件的速度会越来越快。在使用 dotnet 技术栈时,可以通过 NuGet 方便使用前人的库或发布自己的库和工具。有很多功能,其实只需要知道用哪个库和如何用,底层细节可以在完全不知道不了解的情...
2020-03-28 01:36:21 436
原创 dotnet tool 安装失败因为对应的库不仅包含工具
在开发 dotnet tool 时,我将规范编码的库作为 dotnet tool 发布,但是在发布的时候本地进行安装提示DotnetToolReference 项目类型仅可包含 DotnetTool 类 型的引用因为我的库本身也是作为可被引用的项目库发布的,在发布的时候我选择的库是多个平台的。多个平台的框架的写法请看 让一个 csproj 项目指定多个开发框架 - walterlv但是这...
2020-03-28 01:36:21 1998
原创 dotnet 使用 ClearScript 执行 VBScript 和 JS 代码 无需浏览器
小伙伴都知道,使用 JS 的坑在于执行效率过低,速度过慢。如果是在客户端中,还开启一个浏览器,整个应用程序就会特别重。有没有什么方法可以让 dotnet 作为容器,执行 JScript 代码而不需要浏览器?其实有的,因为 VBScript 和 JS 代码都很好解析,所以有 ClearScript 支持使用 dotnet 解析代码执行如何将 VBScript 和 JS 代码编译为 IL 或如...
2020-03-28 01:36:21 2268
原创 C# dotnet 使用 OpenXml 解析 PPT 元素的坐标和宽度高度
在阅读本文之前,我期望你能了解基础的 PPT 解析内容,或看我的入门级博客。本文将告诉大家如何从 PPT 里面解析出通用元素的 x 和 y 的值,以及元素的宽度和高度的值在开始之前请看 C# dotnet 使用 OpenXml 解析 PPT 文件 在拿到 slidePart.Slide.CommonSlideData.ShapeTree 里面的元素,几乎所有元素都存在坐标和宽度高度,这里的...
2020-03-28 01:36:21 911 1
原创 WPF 打包为 UWP 应用构建失败 MSB3270 不匹配 AMD64 架构
在使用 dotnet core 3.1 的 WPF 打包为 UWP 应用的时候,如果没有设置 PublishProfiles 那么将会在构建 x64 提示所生成项目的处理器架构“AMD64”与引用的处理器架构“x86”不匹配在我使用下面命令打包的时候,如果我将 Platform 设置为 x86 那么什么问题都没有,如果我设置为 x64 就会发现构建失败,请看 https://github....
2020-03-28 01:36:21 948
原创 dotnet 通过 dotnetCampus.YamlToCsharp 将 YAML 多语言文件构建为代码
我在团队内的几乎所有 dotnet 项目,包括 UWP 和 WPF 桌面端以及 Xamarin 移动端和 ASP.NET Core 后端等需要用到多语言的项目,我的多语言都是通过 YAML 写的,这样相对来说在项目比较小的时候维护方便。但是 YAML 写的文件要读取需要用到 YAML 解析等,这部分的解析速度不够快,于是我就写了一个工具,用于在软件构建的时候自动将 YAML 多语言文件构建为代码。...
2020-03-28 01:36:21 603
原创 WPF dotnet 使用本机映像 native 优化 dotnet framework 二进制文件
在 2017 我在社区问了一个问题,如何让 .NET Framework 的 WPF 等程序使用 .NET Native 构建以提升速度。在 2019.06 的时候,强大的微软提供了一个好用的库,支持将 .NET Framework 的桌面应用构建时添加 native images 本机映像支持咱可以通过预编译咱的二进制文件来提升 .NET Framework 应用的启动时间。推荐使用技术...
2020-03-28 01:36:21 892
原创 为什么 WPF 软件在 win7 启动时会尝试调起 wisptis 进程
我看到一个问题是在 win7 系统上,如果开机启动的软件是 WPF 软件,而这个 WPF 软件在系统的 wisptis 进程启动之前就启动了,那么 WPF 将会调起 wisptis 进程。而在 wisptis 进程已经启动完成,此时启动 WPF 进程不会再打开新的 wisptis 进程。但是被 WPF 启动的 wisptis 进程存在这样的问题,在触摸屏上 win7 的双指打开右键菜单等功能不可用...
2020-03-28 01:36:21 473
原创 WPF 已知问题 全屏透明窗口弹出子窗口会闪烁
在 WPF 中通过设置 WindowStyle 为 None 以及 WindowState 为 Maximized 进入全屏,同时设置 AllowsTransparency 支持透明,此时弹出一个设置 WindowStyle 是 None 的子窗口,用 VisualStudio 2019 运行将会看到 子窗口 先显示出来,然后回到主窗口下面,然后再显示到主窗口上面其实此问题我没有复现此问...
2020-03-28 01:36:21 1113
原创 win10 uwp 在 VisualStudio 打包测试完成自动上传到应用商店
在 VisualStudio 2019 提供了在运行测试程序之后,自动将生成的包上传到合作伙伴应用商店。我的应用运行一次自动测试需要半个钟,有这个功能我就不需要在电脑等待半个钟然后去网页上传包,而是可以让 VisualStudio 2019 自动在测试完成之后上传。在勾选通过时需要填写用户信息和租户信息和密码,本文告诉大家如何拿到这些数据填写在勾选 Windows 应用认证工具包验证之后,...
2020-03-28 01:36:21 794
原创 dotnet 从零开始写一个人工智能 从一个神经元开始
现在小伙伴说的人工智能都是弱智能,可以基于神经网络来做。而神经网络是有多层网络,每一层网络都有多个神经元。那么最简单的神经网络就是只有一层,而这一层只有一个神经元,也就是整个神经网络只是有一个神经元。一个神经元可以用来做什么?可以用来做基础的与或逻辑运算器。在我没有告诉神经元与或的逻辑时,只是通过我传输的输入的值和输出的值,此时神经元经过训练就能自己学会与或的逻辑。本文就在不使用现成的人工智能框架...
2020-03-28 01:36:21 847
原创 dotnet C# 如何让 Json 序列化数组时序列化继承类的属性
如果我使用的是具体的数组而我的数组是基类数组,而我传入子类的元素进行 json 序列化,可能发现 Json.NET 序列化没有包含子类元素的属性。如果要包含子类的属性或字段,可以在序列化的类数组定义为 object 数组的方式我在用 WPF 写一个复杂的应用,我需要 ASP.NET Core 后台传输一个 AppData 类的数组,包含的属性如下public class Lindexi...
2020-03-28 01:36:21 1194
原创 Xamarin 解决创建空白项目编译提示 linking references 找不到资源
在新建一个 Xamarin 应用,编译时提示了 linking references 和一些诡异的文件无法访问,原因是文件路径问题和 NuGet 还原问题如果创建的 Xamarin 项目所在的文件路径比较深,同时包含中文等字符时,在编译时可以会诡异失败oid\Xamarin.Android.Aapt2.targets(155,3): error APT2062: failed linki...
2020-03-28 01:36:21 1346 1
原创 如何在 RunAs 启动的软件传入带空格的路径带空格参数
使用 RunAs 可以让程序使用普通用户或管理员权限运行,本文告诉大家如何 传入带空格的路径用 runas 可以以指定的权限启动一个进程(非管理员、管理员) 在传入参数如下runas /trustlevel:0x20000 .\lindexi.exe如果我的文件是放在带空格文件夹 E:\带空格 文件夹\lindexi.exe 可以如何运行? 请加上引号runas /trustlev...
2020-03-28 01:36:21 693
原创 WPF 用 AvalonEdit 开发简单的代码编辑器 支持高亮自动提示
用 WPF 开发一个代码编辑器的难度很低,因为行业里面有很多小伙伴开发过,这些小伙伴将自己的代码开源了,发布到 NuGet 上,所以让我开发一个代码编辑器的难度实在太低。在不要有奇特的要求情况下,通过 AvalonEdit 可以快速开发出自己想要的代码编辑器第一步通过 NuGet 安装 AvalonEdit 打开 xaml 界面,添加控件,此时可以在界面设置代码高亮方式等 ...
2020-03-28 01:36:21 5029 7
原创 dotnet C# 如何不联网下快速获取一段url链接里面读取文件名
在不联网情况下,从 url 获取文件名也就是只能靠 url 本身了,如果是 get 的链接很多链接后面都是带上了文件名,那么如何用最短的代码获取链接里面的文件名如我有链接 https://blog.lindexi.com/lindexi.html 我想要拿到 lindexi.html 这个文件名可以如何写代码最少请看下面方法 private string GetFileN...
2020-03-28 01:36:21 535
原创 希沃白板如何解决手机端播放课件内视频出现黑屏闪退
使用希沃白板的手机端或微信小程序端播放视频时,会受到手机和微信浏览器的限制,能播放的视频格式有限,请在制作课件时转换好视频格式才进行直播等我最近在使用希沃白板的云直播功能,希沃白板的云直播功能十分好用,特别是可以和学生互动的功能但是有一些调皮的学生告诉我,用希沃白板的微信小程序观看时会出现软件黑屏和闪退,一开始我还以为是调皮的学生在骗我,后续才发现是视频或图片的格式不兼容的问题本文可以...
2020-03-28 01:36:21 19180
原创 Unity3d 修改编辑界面控制图标大小 修改相机图标显示大小
在 Unity3d 会显示一些控制图标,如相机图标和光照图标。而在编辑界面我发现这些图标太大了,影响我编辑,可以通过界面控制修改图标显示大小在用户端玩游戏的小伙伴是看不到编辑端的控制图标的,但是在开发游戏我会发现图标太大了挡住界面或图标太小看不到,此时可以通过界面的 Gizmos 点击设置点击之后修改 3d 图标大小就可以修改 Unity3d 相机图标显示大小这个控制让我找了半...
2020-03-28 01:36:21 1699
gtk 3.24.24 for win32
2022-08-08
鼠标光标大全1.0.0.zip
2021-08-05
Microsoft.Templates.4.1.21179.1.vsix
2021-07-21
ECMA-376.7z
2021-07-03
OpenXMLSDK v25.7z
2021-06-05
Fix WriteableBitmap hangs when source bitmap is rendered on other thread
2021-04-17
WPF 私有构建版本 2021.4.17.zip
2021-04-17
sublime_merge_build_2039_x64_setup.exe
2020-12-23
MonoFramework-MDK-6.12.0.114.macos10.xamarin.universal.pkg
2020-12-23
nuget 5.8.0.6930.exe
2020-11-16
myscript-iink-recognition-text-zh_CN 1.3.zip
2020-07-20
Docker Desktop Installer 2.3.0.3 45519 windows community.7z
2020-07-05
dotnet-sdk-5.0.100-preview.7.20319.6-win-x64.exe
2020-06-23
sublime_merge_build_2020_x64_setup.exe
2020-06-22
vsdbg-16-6-20415-1 vsdbg-linux-musl-x64.zip
2020-06-22
vsdbg-16-6-20415-1 vsdbg-linux-x64.zip
2020-06-22
aspnetcore-runtime-3.1.4-linux-x64.tar.gz
2020-05-23
DPC Latency Checker 1.4.0.zip
2020-05-19
strawberry-perl-5.28.1.1-1-win64-x64.zip
2020-04-23
Snoop 3.0.0-alpha0116.msi
2020-04-18
dotnet-runtime-3.1.2-linux-x64.tar.gz
2020-04-03
aspnetcore-runtime-3.1.2-linux-x64.tar.gz
2020-04-03
影子输入法1.5.6稳定版.7z
2020-04-03
dotnet-core-uninstall-1.0.115603.msi
2020-03-12
PowerShell.Linux.x64.7.0.0-rc.2.nupkg
2020-03-07
dotnet-sdk-3.1.102-linux-x64.tar.gz
2020-03-07
dotnet-sdk-5.0.100-alpha1-015515-win-x64.exe
2020-03-06
mono-6.6.0.161-x64-0.msi
2020-03-01
UnitySetup-WebGL-Support-for-Editor-2018.3.7f1.exe
2020-03-01
dotnet-sdk-3.0.102-win-x64.exe
2020-03-01
mono-wasm-e894d683f9f.zip
2019-11-05
mono-wasm-f5cfc67c8ed.zip
2019-11-05
microsoft.dotnet.ilcompiler.1.0.0-alpha-27527-02.nupkg
2019-10-24
我想在linux运行c#程序,请问我需要做什么?
2015-04-20
TA创建的收藏夹 TA关注的收藏夹
TA关注的人