0

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

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

启用“仅在运行时构建启动项目和依赖项”会导致可执行文件的性能非常好,它只编译可执行程序集。

但是选择一个 C# 类库项目并选择 Build Project 仍然会启动并构建所有这些 C++ 项目。

4

1 回答 1

1

我不认为你能做到这一点。如果项目 A 引用项目 B,则编译器必须编译两个项目才能编译 A。解决此问题的一种方法是将对项目 B 的引用包含为程序集,而不是项目引用。这样,项目 A 依赖于项目 B 的编译结果,编译器不需要每次都构建它。我不喜欢有一个程序集引用,因为您必须管理程序集版本,并且可能将二进制文件签入到您的源代码管理中,这也是我不喜欢的。

说了这么多,你的构建应该是增量的。如果项目自上次构建以来没有任何变化,那么它们应该非常快。也许您的构建设置中的某些东西以这样一种方式引入了一个缺陷,即您的构建不再是增量的。如果您有自定义的前/后构建步骤,请检查这些步骤以确保没有发生此类情况。

于 2013-02-13T16:45:39.587 回答