我有一个源代码库,它根据构建时定义的标志创建两个不同的应用程序。我可以使用 Makefile 来构建这两个应用程序,方法是指定两个不同的目标,一个使用标志编译,一个不使用标志编译,并且有一个可以构建两者的聚合目标。
如何在 Windows 上执行与 Visual C# Express 相同的操作?
我有一个源代码库,它根据构建时定义的标志创建两个不同的应用程序。我可以使用 Makefile 来构建这两个应用程序,方法是指定两个不同的目标,一个使用标志编译,一个不使用标志编译,并且有一个可以构建两者的聚合目标。
如何在 Windows 上执行与 Visual C# Express 相同的操作?
使用同一文件夹中的两个项目文件创建一个解决方案。在您的解决方案中设置两种不同的配置,其中一种构建其中一个项目,另一种构建另一个项目。
或者,您可以拥有一个始终构建为中间二进制文件的项目,然后有一个构建后步骤,根据标志将其复制到最终二进制文件。
发布与调试?您也可以创建自己的自定义配置。但是基于配置构建一个完全不同的应用程序似乎是个坏主意。
普通的视觉工作室可以在一个解决方案中拥有多个项目,我认为有一种方法可以将它硬塞到 Express 版中(也许通过打开在其他地方创建的解决方案)。
但实际上,您可能不得不满足于一次打开两个 Visual Studio 实例。如果需要,您始终可以将其中一个设置为直接构建到另一个项目的 /bin/Release/ 文件夹中。
我不完全了解 Express 版本,但在 Visual Studio 中有一个菜单项Build->Batch Build
可以一次构建所有配置。
当我有复杂的构建输出场景时,我发现 Visual Studio 不容易使用。在这些情况下,我通常做的是将NAnt与像CruiseControl.Net这样的持续集成工具一起使用。您还可以使用相同的 NAnt 脚本在本地构建项目输出。
NAnt 脚本本质上是一个具有更多功能的 Xml 构建文件。