BuildManager::BuildDesignTimeOutput Method (String^)

 

Builds a temporary portable executable (PE) and returns its description in an XML string.

Namespace:   VSLangProj
Assembly:  VSLangProj (in VSLangProj.dll)

String^ BuildDesignTimeOutput(
	String^ bstrOutputMoniker
)

Parameters

bstrOutputMoniker
Type: System::String^

Required. Moniker string for the temporary PE to build. The moniker string must be one of the strings returned by the DesignTimeOutputMonikers property.

Return Value

Type: System::String^

The XML description of the portable executable follows this format, shown for a custom tool output file named DataSchema.cs:

<root>
  <Application private_binpath = "AbsoluteTemporaryOutputPath"/>
  <Assembly
    codebase = "DataSchema.cs.dll"
    name = "DataSchema.cs"
    version = "0.0.0.0"
    snapshot_id = "0"
    replaceable = "True"
  />
</root>

The attributes are described below.

Attribute

Description

private_binpath

The full path of the directory that contains the temporary PE. This path is combined with the codebase attribute to create the full path to the temporary PE assembly.

codebase

The path and file name of the temporary PE relative to the private_binpath.

name

The .NET Framework simple name of the assembly being generated.

version

The major, minor, build, and revision version numbers. The value is always "0.0.0.0".

snapshot_id

An integer that is incremented each time the PE is recompiled.

replaceable

Indicates whether the project system can replace the assembly, and whether a designer should not hold a write lock on the file. Is always set to true.

The XML string returned by this method specifies the temporary PE file. A designer instantiates the types by loading them from the PE file.

Return to top
Show: