1

我有一个 Visual Studio 2010 (Pro) 解决方案,其中包含相同文件的两个项目。大部分文件包含在以下内容中:

#if MY_DEFINE
a bunch of code here..
#endif

其中一个项目定义了 MY_DEFINE 而另一个没有。

Visual Studio 似乎为 Intellisense 随机选择 MY_DEFINE 的值。有时,#if 块内的代码会以适当的语法高亮显示,有时则不会。我在解决方案资源管理器中将哪个项目标记为启动项目似乎并不重要。

这是一个真正的问题,因为我什至无法在 #if 中设置断点,即使我正在运行在 debugger 中有 MY_DEFINE 的项目

有谁知道 Visual Studio 如何选择哪个项目的定义用于 Intellisense(以及让您设置断点)?

4

1 回答 1

0

它应该使用正在启动的项目中的定义。因此,如果您有多个“可运行”(非库)项目,我相信它会使用正在运行的项目中的定义。这不是你正在经历的吗?

于 2011-02-01T16:05:30.183 回答