c# - 是否存在仅解析和类型检查的 C# 构建目标?
问题描述
我有一个大型 C# 代码库并且正在进行大量重构,并且无法在 Visual Studio 2017 中一次打开整个代码库。因此,我只能对尽可能多的代码库进行重构,然后使用 MSBuild 和查找编译错误以捕获对旧对象的散乱引用。
为了更快地进行这些重构,是否有一个 C# 构建目标或选项不费心生成任何 IL,而只是检查 C# 是否正确解析并正确使用它引用的任何类型?如果 MSBuild 不将其作为第一方选项提供,它是否可以由第三方实现,或者是否无法在不生成程序集的情况下进行类型验证?
编辑:我本质上是在寻找 Rust 的 C# 等价物cargo check
,它对项目进行所有静态分析,但不执行代码生成步骤。
解决方案
您可以尝试将您的代码编译为参考程序集。这仍然会发出程序集,但方法的主体都是占位符(相当于throw null
),不打算执行。这可以加快您的编译周期,因为编译器不需要在代码分析后生成任何 IL。
推荐阅读
- python - 通过 Pycharm 读取 csv 文件
- html - Html Widget src 出现然后在刷新时消失
- networking - 如果 device2 不知道 device1 的私有 IP,有没有办法从同一 LAN 中的不同设备访问服务器?
- java - 如何将 java long 类型变量的数组更改为 java BigInteger 类以支持非常大的输出?
- python - Google Colab - Spotipy 没有将我重定向到指定的 redirect_uri
- python - 在服务器上搜索符合 on_member_join() 条件的消息
- javascript - javascript,html 不检查 ssl 证书或绕过错误
- python - 遍历 for 循环并将检索到的数据保存在每个循环的唯一 csv 文件中 | Python
- javascript - 如何修复错误:frida 上的 java.lang.ClassNotFoundException
- visual-studio - 我如何才能像以前在 Visual Studio 中浏览引用一样浏览对象依赖项?