【发布时间】:2010-11-29 06:28:41
【问题描述】:
我想使用一个编译符号,如 DEBUG,但名称不同,并将它与解决方案关联,而不是与项目关联,以便它适用于解决方案的所有项目。
除了在多个项目中定义相同的符号之外,有没有办法通过 VS2008 定义一个符号一次,在解决方案范围内应用?
【问题讨论】:
标签: asp.net visual-studio visual-studio-2008
我想使用一个编译符号,如 DEBUG,但名称不同,并将它与解决方案关联,而不是与项目关联,以便它适用于解决方案的所有项目。
除了在多个项目中定义相同的符号之外,有没有办法通过 VS2008 定义一个符号一次,在解决方案范围内应用?
【问题讨论】:
标签: asp.net visual-studio visual-studio-2008
您可以使用的一个选项是在 1 个位置创建一个带有 #define MYSYMBOL 的 .cs 文件,然后使用“添加为链接”选项将该文件添加到解决方案中的每个项目。这将允许您拥有单点符号/共享信息定义。
【讨论】:
您可以使用 Visual Studio 配置管理器定义自己的构建配置,并在项目构建配置中定义符号。这很简单,也适用于 C#(请参阅我对 Simon Wilson 的回答的评论)。 为此,只需单击解决方案配置管理器并选中“创建新项目配置”。然后,您可以在每个项目中为新的构建配置定义符号。
【讨论】: