原创 Roslyn 靜態分析

本文告訴大家如何使用 Roslyn 分析代碼。首先創建一個項目,項目使用.net Framework 4.6.2 ,控制檯項目。然後需要安裝一些需要的庫Nuget 安裝打開 Nuget 安裝下面兩個庫 Microsoft.CodeAnaly

原创 Roslyn 通過 nuget 統一管理信息

在日常的開發中,如果需要發佈多個庫,多個庫之間的版權和作者等信息都是相同的。如果需要每次更改信息都打開項目進行編輯,這個效率是很低的。本文提供一個方式,通過安裝一個 nuget 包就可以自動填寫信息。最近我多發佈了一些項目,但是發佈一個項目

原创 UWP IRandomAccessStream 與 Stream 互轉

本文告訴大家如何將 IRandomAccessStream 和 Stream 互轉如果在使用網絡傳輸文件的時候,在 UWP 經常使用將 IRandomAccessStream 和 Stream 互轉。因爲在 UWP 使用打開文件作爲流的最簡

原创 Roslyn 如何在 Target 引用 xaml 防止文件沒有編譯

在使用新的項目格式,可以使用 Target 添加項目,但是有一些項目需要在合適的時候添加,如果添加早了,那麼會讓用戶看到這些文件,如果添加的時間是在引用編譯之後,那麼文件將無法進行編譯。本文是更多請看手把手教你寫 Roslyn 修改編譯 的

原创 WPF 渲染原理

在 WPF 最主要的就是渲染,因爲 WPF 是一個界面框架。想用一篇博客就能告訴大家完整的 WPF 渲染原理是不可能的。本文告訴大家 WPF 從開發者告訴如何畫圖像到在屏幕顯示的過程。本文是從一個很高的地方來看渲染的過程,在本文之後會添加很

原创 WPF 開發自動刪除軟件

我在寫一個測試的工具,需要在用戶的電腦使用,但是需要在運行之後 3 天內刪除。這個功能是因爲我是金魚但是自己忘記刪除了,但是可能需要多次使用,所以就需要讓軟件自動刪除。我的方法是使用調用 bat 刪除自己的方法,首先寫一個可以刪除自己的 b

原创 win10 uwp 輕量級 MVVM 框架入門 2.1.5.3199

一個好的框架是不需要寫教程大家看到就會用,但是本金魚沒有那麼好的技術,所以需要寫很長的博客告訴大家如何使用我的框架。在本文開始之前,希望大家是有 UWP 基礎而且熟悉 C#,因爲本金魚有很多認爲是大家都知道的就沒有在博客說。安裝首先需要從

原创 win10 17025 觸摸bug

This article is written in both English and Chinese. 本文使用中文和英文兩個版本。 在 win10 的 17025(直到 17134 也就是正式版 1803 也沒有修復) 可以容易讓 U

原创 git 修改commit日期爲之前的日期

我在之前修改了一個文件,但是沒有commit,現在我想要commit,日期爲那天的日期 git 修改日期的方法很簡單,因爲有一個命令--date 可以設置 git 提交時間。使用git自定義時間的提交格式:git commit --date

原创 dotnet core 添加 SublimeText 編譯插件

因爲 SublimeText 有很多插件都是使用 Py 寫的,而我想使用 dotnet core 給 SublimeText 寫一個編譯插件,也就是在我使用 Markdown 的時候可以點擊編譯,將 Markdown 轉 doc 或者做其他

原创 WPF 開發自動開機啓動程序

本文告訴大家如何在 WPF 開發一個可以自動啓動的程序本文使用的自動開機啓動方法是通過快捷方式放在啓動文件夾的方式。創建快捷方式 /// <summary> /// 爲本程序創建一個快捷方式。 /

原创 dot net core 使用 usb

本文告訴大家如何在 dot net core 使用 usb首先需要打開 Nuget 安裝 CoreCompat.LibUsbDotNet ,這是一個usb連接的庫。獲得通知如果需要獲得 USB 通知,那麼可以通過下面的代碼 s

原创 win2d 漸變顏色

本文告訴大家如何在 win2d 使用漸變顏色。線條漸變在 UWP 的 Win2d 使用漸變顏色需要 CanvasLinearGradientBrush 做顏色,本文告訴大家如何在 win2d 使用 CanvasLinearGradientB

原创 WPF 高性能筆

本文告訴大家WPF的INK的實現,和如何做一個高性能的筆。高性能的筆跡在 WPF 包含兩個部分,一個是就是輸入,第二個就是渲染。如果需要經過路由事件才收到輸入,如果有人在路由事件做了很多需要很長事件的代碼,那麼等待用戶的路由事件就會使用很長

原创 調試 ms 源代碼

如果需要調試 WPF 源代碼或框架源代碼,那麼需要使用 DotPeek。首先需要下載 dotPeek ,可以到官網下載 dotPeek: Free .NET Decompiler & Assembly Browser by JetBrain