0

在使用 MS Visual Studio 时,我遇到了以下不便。

我的项目包含一些 C++ 代码和一个 Schema 文件(扩展名为.xsd)。我有一个“自定义构建步骤”用于将文件转换为 C 源代码;生成的文件如下所示:

extern const char xmlSchema[] = {
    0x3c, 0x3f, 0x78, 0x6d, 0x6c, 0x20, // <?xml ...
    ...
}

我注意到,当我在 Visual Studio 之外编辑架构文件,或者可能从源代码控制系统下载新版本时,Visual Studio 立即注意到并调用自定义构建步骤(我希望它应该只在我“构建”时执行我的项目)。

当我的项目恰好正在运行时(我突然出现一个Do you want to stop debugging?对话框),这尤其尴尬,并且可能导致编辑丢失(在实际工作中从未发生过,但可能发生)。

如果我将文件重命名为具有非标准扩展名(例如.xsk),则不会发生这种情况,但我不喜欢这样,因为我失去了语法突出显示(而且它似乎是错误的)。

我想就此获得想法和见解:

  • 这个“功能”是有原因的,还是只是一个随机的怪癖?

  • 可能有更好的解决方法吗?

  • 也许您正在使用另一个 MS-VS 版本,但它不会发生在您身上(我使用的是 MS-VS 2005 标准版)?

4

1 回答 1

0

这确实很烦人。从您的构建中排除架构。确保在所有构建配置中都这样做。

右键单击模式并打开属性对话框。在“Common”下,将“Excluded from Build”设置为true。

于 2010-12-06T09:03:53.680 回答