是否只有解析和类型检查的C#构建目标?

问题描述 投票:2回答:1

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

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

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

c# msbuild
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.