ManagedProjectBase Class

Summary

Base class for all project classes.
Assembly
NAnt.VSNet.dll
Namespace
NAnt.VSNet
Base Types
Derived Types
graph BT Type-->Base0["ProjectBase"] click Base0 "/api/NAnt.VSNet/ProjectBase" Base0-->Base1["Object"] Type["ManagedProjectBase"] class Type type-node Derived0["JSharpProject"]-->Type click Derived0 "/api/NAnt.VSNet/JSharpProject" Derived1["CSharpProject"]-->Type click Derived1 "/api/NAnt.VSNet/CSharpProject" Derived2["VBProject"]-->Type click Derived2 "/api/NAnt.VSNet/VBProject"

Syntax

public abstract class ManagedProjectBase : ProjectBase

Constructors

Properties

Name Value Summary
BuildConfigurations ConfigurationDictionary
Gets a list of project configurations that can be build.
Inherited from ProjectBase
DevEnvDir string
Inherited from ProjectBase
ExtraOutputFiles Hashtable
Gets the extra set of output files for the project.
Inherited from ProjectBase
FileExtension string
Gets the default file extension of sources for this project.
GacCache GacCache
Inherited from ProjectBase
Guid string
Gets or sets the unique identifier of the VS.NET project.
Name string
Gets the name of the VS.NET project.
ObjectDir DirectoryInfo
Get the directory in which intermediate build output that is not specific to the build configuration will be stored.
Inherited from ProjectBase
OutputDir DirectoryInfo
Inherited from ProjectBase
ProductVersion ProductVersion
Gets the Visual Studio product version of the project.
Inherited from ProjectBase
ProjectConfigurations ConfigurationDictionary
Gets a list of all configurations defined in the project.
Inherited from ProjectBase
ProjectDependencies ProjectBaseCollection
Gets the set of projects that the project depends on.
Inherited from ProjectBase
ProjectDirectory DirectoryInfo
Gets the directory containing the VS.NET project.
ProjectLocation ProjectLocation
Get the location of the project.
ProjectPath string
Gets the path of the VS.NET project.
ProjectSettings ProjectSettings
References ArrayList
ReferencesResolver ReferencesResolver
Inherited from ProjectBase
SolutionTask SolutionTask
Inherited from ProjectBase
TemporaryFiles TempFileCollection
Inherited from ProjectBase
Type ProjectType
Gets the type of the project.
Inherited from ProjectBase

Methods

Name Value Summary
Build(Configuration) BuildResult
Compile(Configuration) bool
Inherited from ProjectBase
CopyFile(FileInfo, FileInfo, Task) void
Copies the specified file if the destination file does not exist, or the source file has been modified since it was previously copied.
Inherited from ProjectBase
CreateProjectReference(ProjectBase, bool, bool) ProjectReferenceBase
CreateReference(SolutionBase, XmlElement) ReferenceBase
DetermineProductVersion(XmlElement) ProductVersion
Returns the Visual Studio product version of the specified project XML fragment.
Inherited from ProjectBase
DetermineProjectLocation(XmlElement) ProjectLocation
Returns the project location from the specified project XML fragment.
ExecuteBuildEvent(string, string, string, string, ConfigurationBase) bool
Inherited from ProjectBase
GetAssemblyReferences(Configuration) StringCollection
Inherited from ProjectBase
GetConfiguration(Configuration) ConfigurationBase
Inherited from ProjectBase
GetOutputFiles(Configuration, Hashtable) void
Gets the complete set of output files for the project configuration matching the specified solution configuration.
GetOutputPath(Configuration) string
Inherited from ProjectBase
GetProcessStartInfo(ConfigurationBase, string) ProcessStartInfo
Returns a System.Diagnostics.ProcessStartInfo for launching the compiler for this project.
GetProductVersion(XmlNode) ProductVersion
Returns the Visual Studio product version of the specified project XML fragment.
static
GetProjectLocation(XmlNode) ProjectLocation
Returns the NAnt.VSNet.ManagedProjectBase.ProjectLocation of the specified project XML fragment.
static
IsEnterpriseTemplateProject(string) bool
static
IsManaged(Configuration) bool
Gets a value indicating whether building the project for the specified build configuration results in managed output.
LoadGuid(XmlElement) string
static
Log(Level, string) void
Logs a message with the given priority.
Inherited from ProjectBase
Log(Level, string, Object[]) void
Logs a message with the given priority.
Inherited from ProjectBase
Prepare(Configuration) void
Prepares the project for being built.
VerifyProjectXml(XmlElement) void
Verifies whether the specified XML fragment represents a valid project that is supported by this NAnt.VSNet.ProjectBase.
Inherited from ProjectBase
WriteCompilerOptions(StreamWriter, Configuration) void
WriteProjectOptions(StreamWriter) void