2012-08-30 75 views
0

我们使用Visual Studio 2010 Professional在C++中编写Python模块。我们在另一个目录中输出Debug和Release模块,并且我们代码的Python部分的配置文件决定加载哪个版本。VS2010:当解决方案配置发生变化时运行命令

在C++开发过程中,我经常在Release和Debug配置之间切换。有时我忘记更新Python配置文件,然后我在Debug中构建,但发布版本仍在加载。

我想要的是自动更新配置文件,这样,当我将VS2010解决方案配置从发布切换到调试(或者其他方式)时,Python配置文件会自动更新。

更新:该解决方案由大约二十几个项目,并且存在将总是建没有单一的项目。我可以使用pre-buld命令,但是我必须将它添加到每个项目中,我都试图避免这种情况。

这是可能的,如果是这样,如何?

亲切的问候, Sybren

回答

1

Visual Studio中有前,后生成事件。那些给予访问宏的也给你构建模式(ConfigurationName)。 您可以在预生成命令中更新Python配置文件。

if $(ConfigurationName) == Debug 是可能的。

在一些项目中,我将它与带有$(ConfigurationName)作为参数的batch/cmd文件结合使用。

+0

答复在更新之前进行。因为我不认为有什么办法可以在从Debug到Release(或其他方式)时触发某些东西,所以我会添加一个始终构建的虚拟项目(您可以为该项目配置依赖项)。该项目将执行post/pre-build命令。 – cyclops

+0

这听起来像个好主意。我如何告诉VS2010应该始终构建一个项目? –

+0

解决方案:像这样的自定义生成步骤设置:输出:不存在;执行After:PreBuildEvent –

相关问题