随笔分类 - C#
摘要:先安装,然后直接使用dnspy调试Visual Studio 2022,以GhostdocPro的注册对话框作为突破口进行调试。经过一些调试可以比较轻松的发现关键点在SubMain.GhostDoc.Services.clr4.dll中,你可以通过everything在vs的插件目录中找到这个dll
阅读全文
摘要:Rider的Inspections确实是非常好的功能,但是也并非每一种检查都适合当前项目,有的检查对于当前项目可能是没有意义的,比如对于一个基础库,将很多未使用的属性、方法、类等设置为public是很合理的,但是Rider会高亮提醒,这可能不是我们想要的,所以我们可能想针对当前项目禁止这种检查。 最
阅读全文
摘要:去微软官网下载Fixed version bootstrappers的安装工具即可。链接: https://learn.microsoft.com/en-us/visualstudio/releases/2022/release-history#fixed-version-bootstrappers
阅读全文
摘要:写着玩的,就当学习Unreal练手的玩意儿了。 主要特性: 支持Unreal在非播放状态下的C#热重载 支持.NET 6.0~.NET 8.0[默认为.NET 8.0],支持C#12 支持在 C# 中创建新的 Unreal 类、Unreal 结构、Unreal 枚举等 支持为 C# 类创建新的 Un
阅读全文
摘要:在mono集成到C++应用程序中时,可以通过一些参数来配置mono启动时暂停,并在调试器链接上来后再继续运行。这对于调试一些启动时机非常早的代码会非常有用。这通过给mono_jit_parse_options传递参数embedding和suspend来实现。 static void print_us
阅读全文
摘要:将下面这个配置添加到csproj中: <PropertyGroup> <DisableFastUpToDateCheck>true</DisableFastUpToDateCheck> </PropertyGroup> 不过这个会引起总是重编译,可以考虑只对Debug配置生效: <PropertyG
阅读全文
摘要:可以使用任何宏来指定文件位置,或在存在多种选择的情况下获取输入文件的实际名称。 这些宏不区分大小写。 宏说明 $(ConfigurationName) 当前项目配置的名称,例如,“调试”。 $(OutDir) 相对于项目目录的输出文件目录的路径。 这解析为输出目录属性的值。 它包括尾部反斜杠“\”。
阅读全文
摘要:这篇文章是关于UnrealSharp开发过程中,支持使用Visual Studio调试集成到UnrealEngine5中去的C#代码的总结。 关于UnrealSharp: https://www.cnblogs.com/bodong/p/18063520 最近在测试将mono嵌入到C++应用程序中,
阅读全文
摘要:System.Private.CoreLib.dll是.NET中一个特殊的dll,相对于其它托管dll,这个托管dll是一个底层相关的dll,也就是说,当你的.NET为不同平台、不同架构、不同配置、不同底层运行时编译时,它都不一样。因此当你编译.NET源代码时,这个dll将跟coreclr.dll这
阅读全文
摘要:在csproj中配置如下内容: <TargetsForTfmSpecificBuildOutput>$(TargetsForTfmSpecificBuildOutput);CopyProjectReferencesToPackage</TargetsForTfmSpecificBuildOutput
阅读全文
摘要:在添加现有项对话框中,选中文件后,不要直接点击“添加”,可以注意看,添加 按钮旁边有个小三角下拉菜单,选择其中的添加为链接即可: 在csproj文件中,大概是下面这样,因此也可以手动编辑csproj添加: <ItemGroup> <Compile Include="..\Avalonia.Prope
阅读全文
摘要:只需要使用Process.Start启动外部进程打开指定路径即可。比如: private async void OnOpenAppDirectory(object sender, RoutedEventArgs e) { var directory = AppFramework.GetRuntime
阅读全文
摘要:其实需求也很简单,现在.NET项目也能跨平台了,我的项目需要使用python执行一个post_build.py,所以需要在项目中添加PostBuild。所以最初,我添加了这样一个PostBuild: <Target Name="PostBuild" AfterTargets="PostBuildEv
阅读全文
摘要:C# detect driver ssd/hdd 来自github的代码,略做了一丢丢修改。 using Microsoft.Win32.SafeHandles; using System; using System.Collections.Generic; using System.Compone
阅读全文