首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Visual Studio中的四款代码格式化工具

前言 今天大姚给大家分享四款Visual Studio中的代码格式化工具、扩展插件。大家可以在Visual Studio中的管理扩展或者插件市场下载安装。...代码格式化工具的作用 自动调整代码的布局和风格,以确保代码具有统一的格式,提高可读性并减少潜在的错误。...Visual Studio中的管理扩展 插件市场 https://marketplace.visualstudio.com ReSharper ReSharper 是 Microsoft Visual...ReSharper 可以根据您的喜好重新格式化任意选定的代码块、当前文件中的所有代码、目录中的所有文件,甚至整个项目或解决方案。ReSharper 为所有支持的语言提供不同的格式选项。...itemName=SteveCadwallader.CodeMaidVS2022 XAML Styler for Visual Studio 2022 XAML Styler 是一个 Visual Studio

91110
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    MSBuild 在编写编译任务的时候判断当前是否在 Visual Studio 中编译

    虽然只有少部分,但确实有一些情况需要判断是否在 Visual Studio 中编译的时候才需要执行的编译任务,典型的如某些仅为设计器准备的代码。...---- 本文需要理解的前置知识是: 解读 Microsoft.NET.Sdk 的源码,你能定制各种奇怪而富有创意的编译过程 - walterlv 而使用 Visual Studio 编译的时候,会自动帮我们设置...比如为了 IO 性能考虑的硬连接,在 Visual Studio 中即便打开也不会使用: 1 2 3 4 5 6 7 8 9 10 11 12 Studio 接管了一部分引用项目的清理工作,所以编译任务里面也将其过滤掉了。.../determine-building-in-visual-studio-during-building.html ,以避免陈旧错误知识的误导,同时有更好的阅读体验。

    24130

    在 Visual Studio Code 中添加自定义的代码片段

    无论是那个编辑器,如果能够添加一些自定义代码片段,能够大大提升代码的输入效率。 本文介绍如何在 Visual Studio Code 中添加自定义代码片段。...Visual Studio Code 的代码片段设置 你可以在 Visual Studio Code 的菜单中找到代码片段的设置入口,在 File -> Preferences -> User Snippets...需要注意的是,Visual Studio Code 中 Markdown 默认是没有打开智能感知提示的。你需要在你的工作区或者全局打开它。...Visual Studio Code 中代码片段定义的更多内容。...在 Visual Studio Code 中,你有这些变量可以使用: -TM_SELECTED_TEXT - 在插入代码片段的时刻选中的文本 -TM_CURRENT_LINE - 在插入代码片段的时刻光标所在的行

    1.1K30

    Visual Studio对程序集签名时一个很不好用的地方

    解决的方案就是对相关的程序集进行强签名,并加到GAC中,是Unit Test能够识别基于LogicalCallContext项目的类型。...有了Visual Studio这个强大的IDE,程序集的签名工作很好实现——仅仅需要在Project的Properties对象框的Signing Tab中指定一个Key File就可以了。...但是,Visual Studio做得不够好。 一、Visual Studio会自作主张地在项目根目录下复制一个Key File ? 举个例子,假设一个解决方案中具有两个项目:Lib1和Lib2。...但是当你选中Key.snk这个文件的时候,Visual Studio并不会用将这个文件作为对本程序集进行签名的Key File,而是会自作主张地将该文件拷贝到Lib1所在的根目录下。...解决方案2:通过命令行进行强签名 相信大家对通过命令行对程序集进行强签名的方式都不会感到陌生。

    69290

    IIncrementalGenerator 增量 Source Generator 生成代码入门 判断程序集的引用关系

    本文将告诉大家如何在 IIncrementalGenerator 增量 Source Generator 生成代码里面,在 Roslyn 分析器里面判断两个程序集是否存在引用关系 先上核心代码实现,核心代码就是调用以下代码进行判断程序集的引用关系...else { // 没有访问过的,获取引用的程序集是否存在引用关系...Modules 从而获取到 ReferencedAssemblySymbols 也就是当前程序集所引用的所有程序集,再判断引用的程序集里面是否包含期望被引用的程序集 对于间接引用的程序集来说,需要进行遍历才可以判断到...,但是此时需要处理程序集循环引用问题。...本文这里采用传入一个字典的方法解决这个问题 获取当前分析器所分析的项目的引用程序集,可以通过 Compilation 的 SourceModule 的 ReferencedAssemblySymbols

    19010

    在 Visual Studio 新旧不同的 csproj 项目格式中启用混合模式调试程序(开启本机代码调试)

    因为我使用 Visual Studio 主要用来编写 .NET 托管程序,所以平时调试的时候是仅限托管代码的。不过有时需要在托管代码中混合调试本机代码,那么就需要额外在项目中开启本机代码调试。...在旧格式的项目中开启 旧格式指的是 Visual Studio 2015 及以前版本的 Visual Studio 使用的项目格式。...目前 Visual Studio 2017 和 2019 对这种格式的支持还是很完善的。...在项目上右键 -> 属性 -> Debug,这时你可以在底部的调试引擎中发现 Enable native code debugging 选项,开启它你就开启了本机代码调试,于是也就可以使用混合模式调试程序...(mixed mode) - Visual Studio - Microsoft Docs 本文会经常更新,请阅读原文: https://blog.walterlv.com/post/visual-studio-enable-native-code-debugging.html

    42820

    IIncrementalGenerator 增量 Source Generator 生成代码入门 获取引用程序集的所有类型

    本文告诉大家如何在使用 IIncrementalGenerator 进行增量的 Source Generator 生成代码时,如何获取到当前正在分析的程序集所引用的所有的程序集,以及引用的程序集里面的所有类型...属性 这里的 ReferencedAssemblySymbols 属性就是当前的程序集所引用的程序集了 在这些程序集上枚举所有程序集内的语义类型即可获取到所有的类型 以下是详细的例子 为了方便描述本文的技术实现...}); } } 遍历所有引用的程序集。...就是引用的 Lib 程序集里面的所有类型。...为了测试咱的分析器代码是否正确,可以尝试将收集到的 Lib 程序集里面的所有类型的记录输出作为一个源代码生成 public void Initialize(IncrementalGeneratorInitializationContext

    31620

    使用 NuGet 管理项目库

    当一位开发人员开始新项目时,他将面对一张空白的画布。 他如何去发现这些有用的库? 如何将库集成到当前项目中并管理库的依赖项和更新呢? ELMAH 就是一个非常有用的库,是由开发人员自己编写的。...验证其哈希值是否与托管环境提供的哈希值相符。Google 代码站点会显示代表该 zip 文件的 QR 代码。 在您认识的开发人员中,有多少会抽出时间来根据 QR 代码验证文件?...将程序包的内容解压缩到解决方案中的特定位置。大多数开发人员会避免将程序集解压缩到 bin 目录,这是因为该目录用于生成输出而非输入,并且不在版本控制的跟踪范围之内。...实际上,有必要将该依赖项添加到版本控制之下的文件夹,并从该位置引用该程序集。 在项目中添加程序集引用。必须在 Visual Studio 项目中添加对该程序集的引用,然后才能使用该程序集。...NuGet 是一种 Visual Studio 扩展,它能够简化在 Visual Studio 项目中添加、更新和删除库(部署为程序包)的操作。

    1.6K100

    Visual Studio安装程序中的背景图绿帽子摊上事了?

    Visual Studio 一直被誉为宇宙第一IDE,不过最近却摊上事了! 事情的起因是这样的,在安装VS2019之后,一个欢迎页的背景图片显示一个男人带着绿色帽子骑自行车。...事情不大,还是激发了小伙伴的讨论热情,有人认为区区小事没必要上纲上线,也有人觉得这是个大事,小细节更能提现出微软对本地人的友好,在问题底下有好多留言,热闹: ? ?...难道你还不明白@Edi Wang只是向Visual Studio团队提出建议吗?而不是决定。关于问题本身,是微软考虑并接受了它。对于Microsoft而言,任何反馈意味着对国际产品的贡献。...所以停止毫无意义的争论。贡献总是积极的,这个没有任何问题。...请切换回精神/精力充沛的形象! 让我说,一张welcome image而已嘛! 在座的各位,你们怎么看?

    74340

    .NET 可移植性分析器

    可移植性分析器作为 Visual Studio Extension 提供,用于分析每个项目的一个程序集;也可以作为 ApiPort 控制台应用提供,用于按指定文件或目录分析程序集。...可以通过 Visual Studio 中的“分析” > “可移植性分析器设置”对其进行配置,并选择目标平台,即选择 .NET 平台/版本,用于评估与当前程序集构建的平台/版本相比的可移植性差距 。...若要在 Visual Studio 中分析整个项目,请在“解决方案资源管理器”中右键单击该项目,然后选择“分析程序集可移植性” 。...目标类型:该类型具有目标平台缺少的 API 目标成员:目标平台缺少的方法 程序集名称:缺少的 API 所在的 .NET Framework 程序集。...此部分包含由你的经过分析的程序集引用的程序集列表(此列表未经过分析)。 如果它是你自己拥有的程序集,请将其包含在 API 可移植性分析器运行过程中,以便你可以获得详细的 API 级别可移植性报表。

    1.2K40

    WPF 使用 Expression Design 画图导出及使用 Path 画图

    果然是缺少了几项,比如这个 "注释": 那么在 WPF 中如何添加图形呢?一种自然是使用图片,另一种则是使用 WPF 的 Xaml 语法生成图形,之前提到的软件是使用后者,本文探讨的也是这种。...使用代码(Xaml)生成图形毕竟也不是那么容易的,所以有没有什么简单的方法呢?...毕竟 Xaml 的设计初衷之一就是让设计人员能够有方法按照其原有的工作方式进行设计,然后能生成相应的 WPF 或其它程序能使用的界面数据。...众所周知,和 Visual Studio 同一家族的,还有个 Blend for Visual Studio,这个是用于做界面设计的,它能对界面效果做的设置项确实比 Visual Studio 多,但是如何使用它进行绘图设计...: 注意:本文探讨的是使用画布导出的这种数据形式,也就是使用 Path 元素来绘制图形,其 Data 中的字符串数据是一种被称为 微语言 的简便表示方式。

    1.4K10

    解决问题使用The build tools for v141 (Platform Toolset = v141) cannot be found

    v141是Visual Studio 2017及以上版本的默认构建工具。如果你的系统中没有安装v141构建工具,就会出现以上的编译错误。...打开Visual Studio,加载你的C++项目。右键点击项目,在右键菜单中选择"属性"。在属性窗口中,选择"配置属性" -> "常规"。在右侧的"平台工具集"下拉框中,选择合适的平台工具集。...打开Visual Studio,加载你的C++项目。右键点击项目,在右键菜单中选择"属性"。在属性窗口中,选择"配置属性" -> "常规"。在右侧的"平台工具集"下拉框中,选择合适的平台工具集。...v141构建工具提供了一系列功能和工具,帮助开发者将源代码转换成可执行的应用程序。...库文件(Library Files):v141构建工具提供了一系列的库文件,用于在项目中使用各种功能和功能扩展。这些库文件可以在编译和链接过程中被引用,以便在应用程序中使用它们的功能。

    1K10

    (持续整理中)Visual Studio 中 C# 代码分析规则集中每一项的含义 (stylecop ruleset)

    (持续整理中)Visual Studio 中 C# 代码分析规则集中每一项的含义 (stylecop ruleset) 发布于 2018-02-07 13:55...更新于 2018-03-23 13:56 因为我希望在要求很高的库中及时发现潜在的代码问题,所以我开启了 Visual Studio 的代码分析...CA1725 参数名应与基方法中声明保持一致 性能问题 编号 名称 含义 CA1800 避免进行不必要的强制转换 如果多次对同一个引用进行 as,则会出现此提示,应该仅转换一次,例如使用 value...将成员标记为 static 如果方法的实现中没有任何一个地方用到了 this,那么这个方法就应该标记成静态的 CA1824 用 NeutralResourcesLanguage 标记程序集 如果程序集中包含资源...)] 表示如果当前系统处于简体中文环境,那么就去此程序集查找资源,否则就去附属程序集查找;如果资源一定在此程序集,则指定为 MainAssembly 代码质量问题 这部分的代码分析来自于 Microsoft.CodeAnalysis.FxCopAnalyzers

    1.9K20

    Visual Studio 2019 16.1 更新摘要

    在 Visual Studio 中以本机方式将适用于 Linux 的 Windows 子系统和 C++ 结合使用,并将 AddressSanitizer 用于 Linux 项目和 WSL.。...我们改进并修改了 C++ 快速信息工具提示中的着色。 我们实现了新的 C++ 代码分析快速修补程序。 F# 我们发布了多个性能改进和 bug 修复的批量F#和F#工具。...请确保该项目包含名为的清单文件 Info.plist"。 nmake 环境缺少指向 NETFX 工具的路径。 单击打开项目的解决方案中的 ASP.NET Core 项目。csproj文件。...[MSConnect 3142311]Visual Studio IDE 提示 E1449 但是代码能正常编译运行、 结果也对-> Visual Studio IDE 提示 E1449,但代码可以编译并正常运行...运行应用引用库后,删除了项目中的程序集引用。 当将 Visual Studio 2019 从 RC 更新到 GA 时,Visual Studio 的 RC 快捷方式将被保留。

    5.7K40

    VSCode添加多选项卡选择功能

    Visual Studio Code 1.90 中,也称为编辑器的 2024 年 5 月版本,Microsoft 引入了同时选择多个编辑器选项卡以及为新窗口配置首选配置文件的功能。...Visual Studio Code 1.90 于 6 月 5 日 发布。可以从 Visual Studio Code 网站 下载适用于 Windows、Linux 和 MacOS 的版本。...对于源代码管理,添加了用于创建键盘快捷键的工作台命令。其中包括专注于下一个或上一个源代码输入字段或专注于存储库中的下一个或上一个资源组的功能。...VS Code 1.90 中的其他新功能: 启用新的 始终显示编辑器操作 设置将显示每个编辑器组的编辑器标题操作,无论编辑器是否处于活动状态。...当命令缺少键绑定分配时,开发人员现在可以从辅助功能帮助对话框中对其进行配置。 在 VS Code 1.89 中弃用的画布渲染器现在已完全删除。

    27010

    .NETC# 中设置当发生某个特定异常时进入断点(不借助 Visual Studio 的纯代码实现)

    使用 Visual Studio 可以帮助我们在发生异常的时候中断,便于我们调试程序出现异常那一时刻的状态。...而在这个时候查看 Visual Studio 中程序的堆栈,可以发现其实调用堆栈是接在一开始发生异常的那一个方法的后面的,而且是除了非托管代码之外帧都是相邻的。...双击 Visual Studio 堆栈中亮色的帧,即可定位到我们自己写的代码。因此,双击第一个亮色的帧可以转到我们自己写的代码中第一个引发异常的代码块。...DebuggerNonUserCode 设置此代码非用户编写的代码 于是,在 Visual Studio 的堆栈中,我们会发现这几个方法会变成暗色的,Visual Studio 不会优先显式这部分的源代码...于是这段代码可以运行在非 Visual Studio 的环境中,当出现了异常的时候,还可以补救选择一个调试器。 当然,实际上附加到 Visual Studio 进行调试也是最佳的方法。

    42550

    【译】Visual Studio 2019 中 WPF & UWP 的 XAML 开发工具新特性

    在本周的 Visual Studio 2019 版本 16.4 和 16.5 Preview 1中,我们希望借此机会回顾一下全年的新变化。...以前的经验丰富的用户在 Visual Studio 会话中存储了每个文件的缩放级别和位置,这在客户经过一段时间后返回文件时引起混乱。...XAML 智能感知(v16.4)中的代码段: 增强了 IntelliSense 的功能,以支持显示 XAML 代码段,这对于内置代码段和您手动添加的任何自定义代码段均适用。...弹出 XAML 编辑器作为与设计器(v16.4)分开的单独窗口 显示引用程序集的资源(v16.4): XAML IntelliSense 已更新为支持显示来自 WPF Framework 和 WPF ....NET Core 项目的引用程序集中的 XAML 资源(当源不可用时)。

    7.4K30
    领券