Msbuild Visual Studio 2012的完整定义列表
是否有VisualStudio在编译项目时为您声明的所有预定义定义的列表 显然,调试或发布是非常明显的,但是否有其他定义会自动声明,例如,在创建控制台应用程序或窗口应用程序时,或者生成的程序集是否是DLL或exe文件时Msbuild Visual Studio 2012的完整定义列表,msbuild,visual-studio-2012,Msbuild,Visual Studio 2012,是否有VisualStudio在编译项目时为您声明的所有预定义定义的列表 显然,调试或发布是非常明显的,但是否有其他定义会自动声明,例如,在创建控制台应用程序或窗口应用程序时,或者生成的程序集是否是DLL或exe文件时 是否有一个包含所有属性的列表?它只是在.NET framework.target文件中设置的一组属性。为了准确地了解您需要什么,您可以跟踪被调用的目标链,并查看到底是什么影响了一个或另一个输出。 如果你深入挖掘,你会发现有一个相当大的列表,并且它还对一些属性进行了条件化处理,如果
是否有一个包含所有属性的列表?它只是在.NET framework.target文件中设置的一组属性。为了准确地了解您需要什么,您可以跟踪被调用的目标链,并查看到底是什么影响了一个或另一个输出。 如果你深入挖掘,你会发现有一个相当大的列表,并且它还对一些属性进行了条件化处理,如果其他属性设置为特定值,则定义了一些属性。
你到底想用这样的列表做什么?你想要它只是为了学习还是有具体的任务?它只是在.NET framework.target文件中设置的一组属性。为了准确地了解您需要什么,您可以跟踪被调用的目标链,并查看到底是什么影响了一个或另一个输出。 如果你深入挖掘,你会发现有一个相当大的列表,并且它还对一些属性进行了条件化处理,如果其他属性设置为特定值,则定义了一些属性。
你到底想用这样的列表做什么?你想要它只是为了学习还是有具体的任务?基本上,我想知道我的应用程序是什么时候被编译成控制台应用程序还是windows应用程序。我想知道是否有一个定义。我想你可以依赖$(OutputType):$(OutputType)=='exe'来定义控制台应用程序$(OutputType)=='winexe'来定义windows应用程序。您可以查看Microsoft.Common.targets以获取更多值(第171行及以下内容)。基本上,我想知道我的应用程序是何时编译为控制台应用程序还是windows应用程序。我想知道是否有一个定义。我想你可以依赖$(OutputType):$(OutputType)=='exe'来定义控制台应用程序$(OutputType)=='winexe'来定义windows应用程序。您可以查看Microsoft.Common.targets以了解更多值(第171行及以下)