PartialClassGenerationTask Class

Definition

Accesses XAML files that define types (with x:Class) and generates the corresponding source code that can be compiled into an assembly.

public ref class PartialClassGenerationTask : Microsoft::Build::Utilities::Task
public class PartialClassGenerationTask : Microsoft.Build.Utilities.Task
type PartialClassGenerationTask = class
    inherit Task
Public Class PartialClassGenerationTask
Inherits Task
Inheritance
PartialClassGenerationTask

Remarks

The XAML files processed by this task define new types as well as instantiate those types. The PartialClassGenerationTask class reads in the new type definitions and generates source code files. In addition, it generates a XAML file that contains the markup that instantiates the newly generated types.

This task should not be used to consume untrusted XAML inputs.

Constructors

PartialClassGenerationTask()

Initializes a new instance of the PartialClassGenerationTask class.

Properties

ApplicationMarkup

Gets or sets a list of XAML files to process, populated by MS Build.

AssemblyName

Gets or sets the name of the assembly being compiled.

BuildEngine

Gets or sets the instance of the IBuildEngine object used by the task.

(Inherited from Task)
BuildEngine2

Gets the instance of the IBuildEngine2 object used by the task.

(Inherited from Task)
BuildEngine3

Gets the instance of the IBuildEngine3 object used by the task.

(Inherited from Task)
BuildEngine4

Gets the instance of the IBuildEngine4 object used by the task.

(Inherited from Task)
BuildTaskPath

Gets or sets the path of the assembly that contains this build task.

GeneratedCodeFiles

Gets or sets a list of generated code files, one for each input file.

GeneratedResources

Gets or sets a list of XAML files that contain the markup for instantiating the newly generated types, one for each input file.

GeneratedSourceExtension

Gets or sets the file extension to add to the generated source files.

HelpKeywordPrefix

Gets or sets the prefix used to compose Help keywords from resource names.

(Inherited from Task)
HostObject

Gets or sets the host object associated with the task.

(Inherited from Task)
IsInProcessXamlMarkupCompile

Gets or sets whether the compilation of XAML markup is in process.

KnownReferencePaths

Gets or sets the known reference paths.

Language

Gets or sets the language to generate source code in.

Log

Gets an instance of a TaskLoggingHelper class containing task logging methods.

(Inherited from Task)
MSBuildProjectDirectory

Gets or sets the directory of MS build project.

OutputPath

Gets or sets the directory to place the generated files.

References

Gets or sets a list of assemblies to reference.

RequiresCompilationPass2

Gets or sets a value that indicates whether this project requires executing the CompilationPass2Task task.

RootNamespace

Gets or sets the root namespace for the project.

SourceCodeFiles

Gets or sets a list of source code files in the project.

TaskResources

Gets or sets the culture-specific resources associated with the task.

(Inherited from Task)
XamlBuildTypeGenerationExtensionNames

Gets or sets the collection of extension names used in XAML build type generation.

XamlBuildTypeInspectionExtensionNames

Gets or sets the collection of extension names used in XAML build type inspection.

Methods

Equals(Object)

Determines whether the specified object is equal to the current object.

(Inherited from Object)
Execute()

Called by MS Build to execute the code generation task.

GetHashCode()

Serves as the default hash function.

(Inherited from Object)
GetType()

Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone()

Creates a shallow copy of the current Object.

(Inherited from Object)
ToString()

Returns a string that represents the current object.

(Inherited from Object)

Applies to