Logo Search packages:      
Sourcecode: monodevelop version File versions  Download package

MonoDevelop::Projects::Project Class Reference

Inheritance diagram for MonoDevelop::Projects::Project:

List of all members.


Detailed Description

External language bindings must extend this class.

Definition at line 37 of file Project.cs.


Public Member Functions

void AddFile (ProjectFile projectFile)
ProjectFile AddFile (string filename, BuildAction action)
ProjectReference AddReference (string filename)
virtual ICompilerResult Build (IProgressMonitor monitor, bool buildReferences)
override ICompilerResult Build (IProgressMonitor monitor)
override void Clean ()
void CopyReferencesToOutputPath (bool force)
abstract IConfiguration CreateConfiguration (string name)
override void Deserialize (ITypeSerializer handler, DataCollection data)
override void Dispose ()
override void Execute (IProgressMonitor monitor, ExecutionContext context)
virtual void GenerateMakefiles (Combine parentCombine)
string GetAbsoluteChildPath (string relPath)
IConfiguration GetConfiguration (string name)
virtual string GetOutputFileName ()
virtual string GetParseableFileContent (string fileName)
ProjectFile GetProjectFile (string fileName)
string GetRelativeChildPath (string absPath)
virtual void InitializeFromTemplate (XmlElement template)
virtual bool IsCompileable (string fileName)
bool IsFileInProject (string filename)
virtual void Save (IProgressMonitor monitor)
virtual void Save (string fileName, IProgressMonitor monitor)
virtual DataCollection Serialize (ITypeSerializer handler)

Static Public Member Functions

static Project LoadProject (string filename, IProgressMonitor monitor)

Protected Member Functions

virtual void CheckNeedsBuild ()
virtual ICompilerResult DoBuild (IProgressMonitor monitor)
virtual void DoExecute (IProgressMonitor monitor, ExecutionContext context)
virtual void DoPostBuild (IProgressMonitor monitor)
virtual void DoPreBuild (IProgressMonitor monitor)
virtual DateTime GetLastBuildTime ()
virtual void OnActiveConfigurationChanged (ConfigurationEventArgs args)
virtual void OnConfigurationAdded (ConfigurationEventArgs args)
virtual void OnConfigurationRemoved (ConfigurationEventArgs args)
virtual void OnFileAddedToProject (ProjectFileEventArgs e)
virtual void OnFileChangedInProject (ProjectFileEventArgs e)
virtual void OnFilePropertyChangedInProject (ProjectFileEventArgs e)
virtual void OnFileRemovedFromProject (ProjectFileEventArgs e)
virtual void OnFileRenamedInProject (ProjectFileRenamedEventArgs e)
virtual void OnNameChanged (CombineEntryRenamedEventArgs e)
virtual void OnReferenceAddedToProject (ProjectReferenceEventArgs e)
virtual void OnReferenceRemovedFromProject (ProjectReferenceEventArgs e)

Protected Attributes

DeployInformation deployInformation = new DeployInformation()
string description = ""
bool enableViewState = true
NewFileSearch newFileSearch = NewFileSearch.None
ProjectReferenceCollection projectReferences

Properties

IConfiguration ActiveConfiguration [get, set]
string BaseDirectory [get]
virtual IBuildStep[] BuildPipeline [get]
ConfigurationCollection Configurations [get]
virtual string CurrentFileVersion [get, set]
DeployInformation DeployInformation [get]
string Description [get, set]
bool EnableViewState [get, set]
virtual IFileFormat FileFormat [get, set]
override string FileName [get, set]
virtual string Name [get, set]
override bool NeedsBuilding [get, set]
NewFileSearch NewFileSearch [get, set]
Combine ParentCombine [get]
ProjectFileCollection ProjectFiles [get]
ProjectReferenceCollection ProjectReferences [get]
abstract string ProjectType [get]
virtual string RelativeFileName [get]
Combine RootCombine [get]

Events

ConfigurationEventHandler ActiveConfigurationChanged
ConfigurationEventHandler ConfigurationAdded
ConfigurationEventHandler ConfigurationRemoved
ProjectFileEventHandler FileAddedToProject
ProjectFileEventHandler FileChangedInProject
ProjectFileEventHandler FilePropertyChangedInProject
ProjectFileEventHandler FileRemovedFromProject
ProjectFileRenamedEventHandler FileRenamedInProject
CombineEntryRenamedEventHandler NameChanged
ProjectReferenceEventHandler ReferenceAddedToProject
ProjectReferenceEventHandler ReferenceRemovedFromProject

Private Member Functions

void CopyReferencesToOutputPath (string destPath, bool force)
ProcessStartInfo GetBuildTaskStartInfo (string file)
void GetReferencedProjects (CombineEntryCollection referenced, Project project)
internal void NotifyFileAddedToProject (ProjectFile file)
internal void NotifyFileChangedInProject (ProjectFile file)
internal void NotifyFilePropertyChangedInProject (ProjectFile file)
internal void NotifyFileRemovedFromProject (ProjectFile file)
internal void NotifyFileRenamedInProject (ProjectFileRenamedEventArgs args)
internal void NotifyReferenceAddedToProject (ProjectReference reference)
internal void NotifyReferenceRemovedFromProject (ProjectReference reference)
void OnFileChanged (object source, FileSystemEventArgs e)
internal void RenameReferences (string oldName, string newName)
void UpdateFileWatch ()

Private Attributes

IBuildStep[] buildPipeline
bool filesChecked
bool isDirty = false
ProjectFileCollection projectFiles
FileSystemWatcher projectFileWatcher

Classes

class  MainBuildStep
class  PostBuildStep
class  PreBuildStep

The documentation for this class was generated from the following file:

Generated by  Doxygen 1.6.0   Back to index