如何在Visual Studio中仅生成选定的类库项目,而不生成任何依赖项

本文关键字:项目 类库 依赖 任何 Visual Studio | 更新日期: 2023-09-27 17:58:54

我们有一个非常大的解决方案。我想找到一种方法,在Visual Studio中选择一个C#类库项目,然后只构建该项目。

该解决方案由非托管C++、托管C++和C#项目组成。

启用"仅在运行时生成启动项目和依赖项"会使可执行文件具有非常好的性能,它只编译可执行程序集。

但是,选择一个C#类库项目并选择"构建项目"仍然会出错,并构建所有这些C++项目。

如何在Visual Studio中仅生成选定的类库项目,而不生成任何依赖项

我认为你做不到。如果项目A引用了项目B,那么编译器必须编译这两个项目才能编译A。解决方法之一是将对项目B的引用作为程序集,而不是项目引用。这样,项目A取决于项目B的编译结果,编译器不需要每次都构建它。不过,拥有程序集引用是我不喜欢的,因为您必须管理程序集版本,并可能将二进制文件签入到源代码管理中,而我也不喜欢。

说了这么多,您的构建应该是增量的。如果项目与上次构建相比没有任何变化,那么它们应该非常快。也许您的构建设置中存在某种缺陷,导致您的构建不再是增量的。如果您有自定义的构建前/构建后步骤,请检查这些步骤以确保不会发生此类情况。