【问题标题】:Complete list of defines for Visual Studio 2012Visual Studio 2012 的完整定义列表
【发布时间】:2012-09-14 11:03:05
【问题描述】:

是否有 Visual Studio 在您编译项目时为您声明的所有预定义定义的列表?

显然 DEBUG 或 RELEASE 非常明显,但是否还有其他定义会自动声明,例如在创建控制台应用程序或窗口应用程序时,或者生成的程序集是否为 DLL 或 exe 文件。

是否有一个包含所有这些的列表?

【问题讨论】:

    标签: msbuild visual-studio-2012


    【解决方案1】:

    它只是在 .NET 框架 .target 文件中设置的一堆属性。要弄清楚你到底需要什么——你可以追踪被调用的目标链,看看究竟是什么影响了一个或另一个输出。 如果你深入挖掘 - 你会看到有相当大的列表并且它也有条件 - 如果其他属性设置为特定值等,则定义了一些属性。 你到底想用这样的列表做什么?你只是想学习还是有具体的任务?

    【讨论】:

    • 基本上我想知道我的应用程序何时被编译为控制台应用程序与 Windows 应用程序。我想知道是否有一个定义。
    • 我认为您可以依赖 $(OutputType): $(OutputType)== 'exe' 用于控制台应用程序 $(OutputType)== 'winexe' 用于 Windows 应用程序。您可以检查 Microsoft.Common.targets 以获取更多值(第 ~171 行及以下)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多