我有一个大型C#代码库,并且正在执行大量重构,并且无法一次在Visual Studio 2017中同时打开整个代码库。因此,我只能对尽可能多的代码库进行重构,然后使用MSBuild和寻找编译错误,以捕获对旧对象的混乱引用。

为了更快地进行这些重构,是否有一个C#构建目标或选项不会费心生成任何IL,而只是检查C#是否正确解析并正确使用了它引用的任何类型?如果MSBuild不提供此功能作为第一方选项,则它可能由第三方实现,还是在不生成程序集的情况下无法进行类型验证?

编辑:我本质上是在寻找Rust的cargo check的C#等效项,它对项目进行所有静态分析,但不执行代码生成步骤。

最佳答案

您可以尝试compiling your code as reference assemblies。这仍然会发出程序集,但是方法的主体都是占位符(等效于throw null),不打算执行。这可以加快您的编译周期,因为编译器不需要在代码分析后生成任何IL。

关于c# - 是否有仅解析和类型检查的C#构建目标?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52600502/

10-13 06:50