当前位置: 首页 > news >正文

Visual Studio 如何能够不进行编译就调试 .NET/C# 项目(用于解决大项目编译缓慢的问题)

.NET 托管程序的编译速度比非托管程序要快非常多,即便是 .NET Core,只要不编译成 Native 程序,编译速度也是很快的。然而总是有一些逗比大项目编译速度非常缓慢(我指的是分钟级别的),而且还没做好差量编译;于是每一次编译都需要等待几十秒到数分钟。这显然是非常影响效率的。

在解决完项目的编译速度问题之前,如何能够临时进行快速调试改错呢?本文将介绍在 Visual Studio 中不进行编译就调试的方法。


本文内容

    • 不编译直接调试
    • 在 Visual Studio 中设置编译选项

不编译直接调试

有时候只是为了定位 Bug 不断重复运行以调试程序,并没有修改代码。然而如果 Visual Studio 的差量编译因为逗比项目失效的话,就需要手动告诉 Visual Studio 不需要进行编译,直接进行调试。

在 Visual Studio 中设置编译选项

进入 工具 -> 选项 -> 项目和解决方案 -> 生成并运行

打开选项

生成并运行

“当项目过期时”,选择“从不生成”。

顺便附中文版截图:

中文版生成并运行

这时,你再点击运行你的项目的时候,就不会再编译了,而是直接进入调试状态。

这特别适合用来定位 Bug,因为这时基本不改什么代码,都是在尝试复现问题以及查看各种程序的中间状态。


我的博客会首发于 https://blog.walterlv.com/,而 CSDN 会从其中精选发布,但是一旦发布了就很少更新。

如果在博客看到有任何不懂的内容,欢迎交流。我搭建了 dotnet 职业技术学院 欢迎大家加入。

知识共享许可协议

本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。欢迎转载、使用、重新发布,但务必保留文章署名吕毅(包含链接:https://walterlv.blog.csdn.net/),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我联系。

相关文章:

  • 仅反射加载(ReflectionOnlyLoadFrom)的 .NET 程序集,如何反射获取它的 Attribute 元数据呢?
  • 全局或为单独的项目添加自定义的 NuGet 源
  • 电脑总是意外从睡眠状态唤醒,可以找出原因然后解决
  • 我收集的各种公有 NuGet 源
  • 制作一个极简的 .NET 客户端应用自安装或自更新程序
  • 在 MSBuild 编译项目时阻止输出所有的警告信息
  • 编写 MSBuild 内联编译任务(Task)用于获取当前编译环境下的所有编译目标(Target)
  • 如何在 csproj 中用 C# 代码写一个内联的编译任务 Task
  • 安装和运行 .NET Core 版本的 PowerShell
  • 让你的 Windows 应用程序在任意路径也能够直接通过文件名执行
  • 如何为你的 Windows 应用程序关联一种或多种文件类型
  • 如何为你的 Windows 应用程序关联 URL 协议,以便在浏览器中也能打开你的应用
  • 四种方法获取可执行程序的文件路径(.NET Core / .NET Framework)
  • 如何使用 MyGet 这个激进的 NuGet 源体验日构建版本的 .NET Standard / .NET Core
  • .NET 应用启用与禁用自动生成绑定重定向 (bindingRedirect),解决不同版本 dll 的依赖问题
  • 2017届校招提前批面试回顾
  •  D - 粉碎叛乱F - 其他起义
  • leetcode386. Lexicographical Numbers
  • python学习笔记-类对象的信息
  • SpiderData 2019年2月16日 DApp数据排行榜
  • 案例分享〡三拾众筹持续交付开发流程支撑创新业务
  • 两列自适应布局方案整理
  • 一道面试题引发的“血案”
  • mysql面试题分组并合并列
  • TPG领衔财团投资轻奢珠宝品牌APM Monaco
  • 如何通过报表单元格右键控制报表跳转到不同链接地址 ...
  • 树莓派用上kodexplorer也能玩成私有网盘
  • 小白应该如何快速入门阿里云服务器,新手使用ECS的方法 ...
  • ​ 全球云科技基础设施:亚马逊云科技的海外服务器网络如何演进
  • # Swust 12th acm 邀请赛# [ K ] 三角形判定 [题解]
  • #在线报价接单​再坚持一下 明天是真的周六.出现货 实单来谈
  • (k8s中)docker netty OOM问题记录
  • (附源码)spring boot公选课在线选课系统 毕业设计 142011
  • (详细版)Vary: Scaling up the Vision Vocabulary for Large Vision-Language Models
  • (译) 理解 Elixir 中的宏 Macro, 第四部分:深入化
  • (原創) 物件導向與老子思想 (OO)
  • (转)Sublime Text3配置Lua运行环境
  • .FileZilla的使用和主动模式被动模式介绍
  • .Net MVC4 上传大文件,并保存表单
  • .NET/C# 阻止屏幕关闭,阻止系统进入睡眠状态
  • .NET是什么
  • .net中的Queue和Stack
  • @column注解_MyBatis注解开发 -MyBatis(15)
  • [ vulhub漏洞复现篇 ] Hadoop-yarn-RPC 未授权访问漏洞复现
  • [ 数据结构 - C++] AVL树原理及实现
  • [Angular 基础] - 指令(directives)
  • [C#] 如何调用Python脚本程序
  • [CISCN2019 华东南赛区]Web4
  • [ESP32] 编码旋钮驱动
  • [HOW TO]如何在iPhone应用程序中发送邮件
  • [LeetCode]: 145: Binary Tree Postorder Traversal
  • [Neural Network] {Université de Sherbrooke} L2.9 Param Initialization
  • [StartingPoint][Tier0]Synced
  • [VSCode] 自定义选中代码的高亮颜色
  • [vue-router]vue-router 路由传参问题