是否存在仅解析和类型检查的C#构建目标?

时间:2018-10-02 00:17:31

标签: c# msbuild

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

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

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

1 个答案:

答案 0 :(得分:0)

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

相关问题