lindexi

林德熙 - Windows 10 App Developer

林德熙

Roslyn 使用 WriteLinesToFile 解决参数过长无法传入

在写 Roslyn 的时候,经常需要辅助编译的工具,而这些工具需要传入一些参数,在项目很大的时候,会发现自己传入的参数比微软限制控制台可以传入的参数大很多,这时就无法传入了参数。 本文告诉大家如何使用 WriteLinesToFile 先把参数写入文件,通过文件的方式传输参数

Moq基础 判断方法被执行

如果想知道注入的类的某个方法被使用了几次,就可以通过 mock 提供的方法进行判断方法有没被执行或被使用多少次

jekyll 如何加密博客 防止抓取

经常会发现自己的博客被一些垃圾网站抓取,我就在博客进行加密,在访问的时候进行解密,于是爬虫如果不执行js就无法获得内容。 本文告诉大家如何加密博客。

dotnet 使用 Qpush 快速从电脑到手机推送文字

在手机打字总不是方便,于是就有了 Qpush 这个工具,通过这个工具可以快速从电脑到手机推送文字。 但是这个工具没有找到客户端,于是我就给他写了一个库,通过这个库可以快速进行开发

C# Task.Run 和 Task.Factory.StartNew 区别

有小伙伴问我,为什么不推荐他使用 Task.Factory.StartNew ,因为 Task.Run 是比较新的方法。 本文告诉大家 Task.Run 和 Task.Factory.StartNew 区别

WPF 设置输入只能英文

有时输入只能让用户输入英文,那么如何设置输入只能英文?

WPF 高性能笔

本文告诉大家WPF的INK的实现,和如何做一个高性能的笔。

WPF 使用 ItemsPanel 修改方向

在 WPF 很多时候都需要使用 ListView 但是默认的列表是垂直的,如果需要使用水平的,就需要使用 ItemsPanel 设置使用的类

win10 uwp 禁用 ScrollViewer 交互

如果在 UWP 有一个控件里面有 ScrollViewer 控件,那么因为默认的 ScrollViewer 会使用触摸的交互,这样在控件就收不到触摸的交互

WPF ListBox 的选择

本文告诉大家在 ListBox 做选择时,多选时 SelectedItem 和 SelectedIndex 的值。

WPF 文字描边

本文告诉大家如何写出描边的字体

gif 格式

现在使用gif的场景有很多,很多老师喜欢在课件添加 gif 图片。

Roslyn 获得 sln 文件所在的文件夹

我找了很久没有发现 SolutionDir 这个定义,所以只能通过一个不通用的方法找到 在之前的项目可以使用 PreBuildEvent 的方式指定编译之前事件,新的项目格式也可以支持这个方法,只是支持不是很好 我就遇到在 Jenkins 无法编译通过,因为 PreBuildEvent 指定的 $(SolutionDir) 是空 在新的项目格式,找了很久都没有找到 $(SolutionDir) 的定义和找到运行的 sln 文件的定义的方法 于是通过 Directory.Build.props 的方法找到 sln 文件 在 sln 文件所在的文件夹添加 Directory.Build.props 文件,因为很多项目的 sln 都在项目的最外,所以通过这个方法找到 sln 是可以的,只是不通用 如我有一个项目 lindexi 这个项目的文件夹请看下图

|   Directory.Build.props
|   lindexi.sln
|   README.md
|
\---src
        lindexi.csproj

在 Directory.Build.props 添加下面代码

<Project>
  <PropertyGroup>
    <SolutionDir>$(MSBuildThisFileDirectory)</SolutionDir>
  </PropertyGroup>
</Project>

因为 $(MSBuildThisFileDirectory) 就是当前的文件的文件夹,这个文件和 sln 文件刚好在相同的文件夹,所以通过这个方法就可以获得 sln 所在的文件夹 项目文件中的已知属性(知道了这些,就不会随便在 csproj 中写死常量啦) - walterlv MSBuild Well-known Item Metadata MSBuild Reserved and Well-known Properties 更多请看 手把手教你写 Roslyn 修改编译 知识共享许可协议
本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。欢迎转载、使用、重新发布,但务必保留文章署名林德熙(包含链接:http://blog.csdn.net/lindexi_gd ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我联系

VisualStudio 安装 Python 开发

本文告诉大家如何在 VisualStudio 使用 Python 开发

win2d 通过 CanvasActiveLayer 画出透明度和裁剪

本文告诉大家如果在 UWP 的 win2d 通过 CanvasActiveLayer 创建一层,在这里画出的图片有透明度或者裁剪

一段能让 VisualStudio 炸掉的代码

本文告诉大家如何使用一段代码炸掉 VisualStudio 请不要在正式环境使用这个代码

win10 uwp 发布的时候 ILC 编译不通过

本文告诉大家如果在 UWP 发布的时候遇到 ILC 的问题可以如何解决

git subtree pull 错误 Working tree has modifications

git subtree 是不错的东西,用于 git 管理子项目。 本文记录我遇到问题和翻译网上的答案。

NetBIOS 计算机名称命名限制

本文告诉大家对于 NetBIOS 的命名的限制

dotnet core 用值初始化整个数组

如果想要创建一个数组,在这个数组初始化一个值,有多少不同的方法? 本文告诉大家三个不同的方法初始化

WPF 使用 RenderTargetBitmap 快速截图出现 COMException 提示

本文告诉大家一个最简单步骤让 RenderTargetBitmap 出现 COMException 提示

WPF 最小的代码使用 DynamicRenderer 书写

在 WPF 中有 DynamicRenderer 提供高性能的书写,这个类在 WPF 只有 InkCanvas 使用,如果想要在自己的 UIElement 使用,需要写一些代码

WPF 解决 StylusPlugIn 点击穿透问题

在使用 StylusPlugIn 的时候会出现这样的坑,只要一个元素附加有 StylusPlugIn 在这个元素上面放另一个没有附加 StylusPlugIn 的元素,点击上面的元素,下面的元素的 StylusPlugIn 还是可以收到触摸的消息

C# 从 short 转 byte 方法

本文告诉大家多个方法转换 short 和 byte 有简单的也有快的

win10 uwp win2d CanvasVirtualControl 与 CanvasAnimatedControl

本文来告诉大家 CanvasVirtualControl ,在什么时候使用这个控件。

WPF 元素裁剪 Clip 属性

本文介绍如何在 WPF 使用 Clip 裁剪元素

C# 在 构造函数添加 CallerMemberName 会怎样

在 C# 中有一个特性 CallerMemberName 可以给方法知道调用这个方法的方法名,在 UWP 中用这个特性很多,特别是在使用 MVVM 绑定

WPF 如何建立自己的 3d gis 程序

本文收藏我找到的博客