VS_DOTNET_STARTUP_OBJECTΒΆ

New in version 3.24.

Sets the startup object property in Visual Studio .NET targets. The property value defines a full qualified class name (including package name), for example: MyCompany.Package.MyStarterClass.

If the property is unset, Visual Studio uses the first matching static void Main(string[]) function signature by default. When more than one Main() method is available in the current project, the property becomes mandatory for building the project.

This property only works for Visual Studio 11 2012 and above; it is ignored on other generators.

set_property(TARGET ${TARGET_NAME} PROPERTY
  VS_DOTNET_STARTUP_OBJECT "MyCompany.Package.MyStarterClass")