“从构建中排除”在 Visual Studio 中不起作用

问题描述 投票:0回答:3

我使用的是Visual studio 2019 Professional。我创建了一种解决方案,其中所有源文件都有主要功能。因此,每当我想运行我的特定程序时,我都会从构建和构建中排除所有其他源文件(包含主文件)。但最近从构建中排除无法正常工作

在上图中,您可以看到“MakeFunction.cpp”被排除在构建之外,但并未被排除。

在此图中,您可以看到“InlineFunction.cpp”函数被排除在解决方案资源管理器窗口中,但包含在内

compilation msbuild visual-studio-2019 visual-c++-6 visual-build-professional
3个回答
1
投票

Visual Studio 缓存有关解决方案的信息。有时缓存可能会不同步和/或损坏。

尝试重新启动 Visual Studio 并重新加载解决方案。

如果这没有帮助,请尝试删除磁盘缓存。

  1. 关闭 Visual Studio,以便不使用这些文件。
  2. 在解决方案的目录中,删除 .vs 目录(如果存在)。
  3. 在解决方案的目录中,删除所有 *.suo 文件。 (.suo 是“解决方案用户选项”。)
  4. 重新启动 Visual Studio 并重新打开解决方案。 Visual Studio 将创建新的磁盘缓存文件。

您可能知道您的方法是非正统的,您可能需要重新考虑为每个

main
创建单独的项目,并为多个项目中使用的源文件创建共享静态库或 DLL 项目。您不会不断更改项目文件,并且可以通过构建解决方案来构建所有程序。


0
投票

我很愚蠢......在属性窗口中,我正在配置发布并在调试模式下构建。


0
投票

尽管这个问题得到了正确的答案,但我希望我的案例也能有所帮助! 我也面临同样的问题。然后我清理了计算机并重新打开了 Visual Studio 2019。但是,这种情况仍然发生。 然后我转到解决方案->属性,并将平台从 x64 更改为 Win32。那么问题就解决了。但我不知道为什么会这样!

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