C# Класс MonoDevelop.Projects.DotNetProject

Наследование: Project, IAssemblyProject
Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
projectReferences ProjectReferenceCollection

Private Properties

Свойство Тип Описание
CheckReferenceChange void
FindLanguage IDotNetLanguageBinding
GetAssemblyRefsRec IEnumerable
GetHierarchicalNamespace string
GetResourceCulture string
GetTargetFrameworkForNewProject MonoDevelop.Core.Assemblies.TargetFramework
MigrateResourceIds void
NotifyReferenceAddedToProject void
NotifyReferenceRemovedFromProject void
OnFileChanged void
OnFileRemoved void
PopulateSupportFileListInternal void
RenameReferences void
RuntimeSystemAssemblyServiceDefaultRuntimeChanged void
SanitisePotentialNamespace string
SetItemHandler void
UpdateSystemReferences void

Открытые методы

Метод Описание
AddReference ( string filename ) : MonoDevelop.Projects.ProjectReference
CanReferenceProject ( DotNetProject targetProject, string &reason ) : bool
CreateConfiguration ( string name ) : MonoDevelop.Projects.SolutionItemConfiguration
Dispose ( ) : void
DotNetProject ( ) : System
DotNetProject ( string languageName ) : System
DotNetProject ( string languageName, MonoDevelop.Projects.ProjectCreateInformation projectCreateInfo, XmlElement projectOptions ) : System
GetDefaultNamespace ( string fileName ) : string

Gets the default namespace for the file, according to the naming policy.

Always returns a valid namespace, even if the fileName is null.

GetDefaultTargetFrameworkForFormat ( MonoDevelop.Projects.FileFormat format ) : TargetFrameworkMoniker

Returns the default framework for a given format

This method is used to determine what's the correct target framework for a project deserialized using a specific format.

GetDefaultTargetFrameworkId ( ) : TargetFrameworkMoniker

Gets the target framework for new projects

GetOutputFileName ( MonoDevelop.Projects.ConfigurationSelector configuration ) : FilePath
GetReferencedAssemblies ( MonoDevelop.Projects.ConfigurationSelector configuration ) : IEnumerable

Returns all assemblies referenced by this project, including assemblies generated by referenced projects.

GetReferencedAssemblies ( MonoDevelop.Projects.ConfigurationSelector configuration, bool includeProjectReferences ) : IEnumerable

Returns all assemblies referenced by this project.

GetReferencedItems ( MonoDevelop.Projects.ConfigurationSelector configuration ) : IEnumerable
GetUserAssemblyPaths ( MonoDevelop.Projects.ConfigurationSelector configuration ) : IList
IsCompileable ( string fileName ) : bool
StripImplicitNamespace ( string ns ) : string

Given a namespace, removes from it the implicit namespace of the project, if there is one. This depends on the target language. For example, in VB.NET the default namespace is implicit.

SupportsFramework ( MonoDevelop.Core.Assemblies.TargetFramework framework ) : bool
UpdateResourceHandler ( bool keepOldIds ) : void

Защищенные методы

Метод Описание
CheckNeedsBuild ( MonoDevelop.Projects.ConfigurationSelector configuration ) : bool
CreateExecutionCommand ( MonoDevelop.Projects.ConfigurationSelector configSel, DotNetProjectConfiguration configuration ) : MonoDevelop.Core.Execution.ExecutionCommand
DoExecute ( IProgressMonitor monitor, ExecutionContext context, MonoDevelop.Projects.ConfigurationSelector configuration ) : void
GetCommonBuildActions ( ) : IList
GetDefaultTargetPlatform ( MonoDevelop.Projects.ProjectCreateInformation projectCreateInfo ) : string
GetStandardBuildActions ( ) : IEnumerable
OnEndLoad ( ) : void
OnGetCanExecute ( ExecutionContext context, MonoDevelop.Projects.ConfigurationSelector configuration ) : bool
OnGetItemFiles ( bool includeReferencedFiles ) : List
OnGetLastBuildTime ( MonoDevelop.Projects.ConfigurationSelector configuration ) : System.DateTime
OnGetReferencedAssemblies ( MonoDevelop.Projects.ConfigurationSelector configuration, bool includeProjectReferences ) : IEnumerable
OnItemsAdded ( IEnumerable objs ) : void
OnItemsRemoved ( IEnumerable objs ) : void
OnReferenceAddedToProject ( MonoDevelop.Projects.ProjectReferenceEventArgs e ) : void
OnReferenceRemovedFromProject ( MonoDevelop.Projects.ProjectReferenceEventArgs e ) : void
OnSave ( IProgressMonitor monitor ) : void
PopulateOutputFileList ( List list, MonoDevelop.Projects.ConfigurationSelector configuration ) : void
PopulateSupportFileList ( FileCopySet list, MonoDevelop.Projects.ConfigurationSelector configuration ) : void

Приватные методы

Метод Описание
CheckReferenceChange ( string updatedFile ) : void
FindLanguage ( string name ) : IDotNetLanguageBinding
GetAssemblyRefsRec ( string fileName, HashSet visited ) : IEnumerable
GetHierarchicalNamespace ( string relativePath ) : string
GetResourceCulture ( string fname ) : string
GetTargetFrameworkForNewProject ( XmlElement projectOptions, TargetFrameworkMoniker defaultMoniker ) : MonoDevelop.Core.Assemblies.TargetFramework
MigrateResourceIds ( IResourceHandler oldHandler, IResourceHandler newHandler ) : void
NotifyReferenceAddedToProject ( MonoDevelop.Projects.ProjectReference reference ) : void
NotifyReferenceRemovedFromProject ( MonoDevelop.Projects.ProjectReference reference ) : void
OnFileChanged ( object source, MonoDevelop e ) : void
OnFileRemoved ( Object o, FileEventArgs e ) : void
PopulateSupportFileListInternal ( FileCopySet list, MonoDevelop.Projects.ConfigurationSelector configuration ) : void
RenameReferences ( string oldName, string newName ) : void
RuntimeSystemAssemblyServiceDefaultRuntimeChanged ( object sender, EventArgs e ) : void
SanitisePotentialNamespace ( string potential ) : string
SetItemHandler ( ISolutionItemHandler handler ) : void
UpdateSystemReferences ( ) : void

Описание методов

AddReference() публичный Метод

public AddReference ( string filename ) : MonoDevelop.Projects.ProjectReference
filename string
Результат MonoDevelop.Projects.ProjectReference

CanReferenceProject() публичный Метод

public CanReferenceProject ( DotNetProject targetProject, string &reason ) : bool
targetProject DotNetProject
reason string
Результат bool

CheckNeedsBuild() защищенный Метод

protected CheckNeedsBuild ( MonoDevelop.Projects.ConfigurationSelector configuration ) : bool
configuration MonoDevelop.Projects.ConfigurationSelector
Результат bool

CreateConfiguration() публичный Метод

public CreateConfiguration ( string name ) : MonoDevelop.Projects.SolutionItemConfiguration
name string
Результат MonoDevelop.Projects.SolutionItemConfiguration

CreateExecutionCommand() защищенный Метод

protected CreateExecutionCommand ( MonoDevelop.Projects.ConfigurationSelector configSel, DotNetProjectConfiguration configuration ) : MonoDevelop.Core.Execution.ExecutionCommand
configSel MonoDevelop.Projects.ConfigurationSelector
configuration DotNetProjectConfiguration
Результат MonoDevelop.Core.Execution.ExecutionCommand

Dispose() публичный Метод

public Dispose ( ) : void
Результат void

DoExecute() защищенный Метод

protected DoExecute ( IProgressMonitor monitor, ExecutionContext context, MonoDevelop.Projects.ConfigurationSelector configuration ) : void
monitor IProgressMonitor
context ExecutionContext
configuration MonoDevelop.Projects.ConfigurationSelector
Результат void

DotNetProject() публичный Метод

public DotNetProject ( ) : System
Результат System

DotNetProject() публичный Метод

public DotNetProject ( string languageName ) : System
languageName string
Результат System

DotNetProject() публичный Метод

public DotNetProject ( string languageName, MonoDevelop.Projects.ProjectCreateInformation projectCreateInfo, XmlElement projectOptions ) : System
languageName string
projectCreateInfo MonoDevelop.Projects.ProjectCreateInformation
projectOptions System.Xml.XmlElement
Результат System

GetCommonBuildActions() защищенный Метод

protected GetCommonBuildActions ( ) : IList
Результат IList

GetDefaultNamespace() публичный Метод

Gets the default namespace for the file, according to the naming policy.
Always returns a valid namespace, even if the fileName is null.
public GetDefaultNamespace ( string fileName ) : string
fileName string
Результат string

GetDefaultTargetFrameworkForFormat() публичный Метод

Returns the default framework for a given format
This method is used to determine what's the correct target framework for a project deserialized using a specific format.
public GetDefaultTargetFrameworkForFormat ( MonoDevelop.Projects.FileFormat format ) : TargetFrameworkMoniker
format MonoDevelop.Projects.FileFormat /// A format ///
Результат TargetFrameworkMoniker

GetDefaultTargetFrameworkId() публичный Метод

Gets the target framework for new projects
public GetDefaultTargetFrameworkId ( ) : TargetFrameworkMoniker
Результат TargetFrameworkMoniker

GetDefaultTargetPlatform() защищенный Метод

protected GetDefaultTargetPlatform ( MonoDevelop.Projects.ProjectCreateInformation projectCreateInfo ) : string
projectCreateInfo MonoDevelop.Projects.ProjectCreateInformation
Результат string

GetOutputFileName() публичный Метод

public GetOutputFileName ( MonoDevelop.Projects.ConfigurationSelector configuration ) : FilePath
configuration MonoDevelop.Projects.ConfigurationSelector
Результат FilePath

GetReferencedAssemblies() публичный Метод

Returns all assemblies referenced by this project, including assemblies generated by referenced projects.
public GetReferencedAssemblies ( MonoDevelop.Projects.ConfigurationSelector configuration ) : IEnumerable
configuration MonoDevelop.Projects.ConfigurationSelector /// Configuration for which to get the assemblies. ///
Результат IEnumerable

GetReferencedAssemblies() публичный Метод

Returns all assemblies referenced by this project.
public GetReferencedAssemblies ( MonoDevelop.Projects.ConfigurationSelector configuration, bool includeProjectReferences ) : IEnumerable
configuration MonoDevelop.Projects.ConfigurationSelector /// Configuration for which to get the assemblies. ///
includeProjectReferences bool /// When set to true, it will include assemblies generated by referenced project. When set to false, /// it will only include package and direct assembly references. ///
Результат IEnumerable

GetReferencedItems() публичный Метод

public GetReferencedItems ( MonoDevelop.Projects.ConfigurationSelector configuration ) : IEnumerable
configuration MonoDevelop.Projects.ConfigurationSelector
Результат IEnumerable

GetStandardBuildActions() защищенный Метод

protected GetStandardBuildActions ( ) : IEnumerable
Результат IEnumerable

GetUserAssemblyPaths() публичный Метод

public GetUserAssemblyPaths ( MonoDevelop.Projects.ConfigurationSelector configuration ) : IList
configuration MonoDevelop.Projects.ConfigurationSelector
Результат IList

IsCompileable() публичный Метод

public IsCompileable ( string fileName ) : bool
fileName string
Результат bool

OnEndLoad() защищенный Метод

protected OnEndLoad ( ) : void
Результат void

OnGetCanExecute() защищенный Метод

protected OnGetCanExecute ( ExecutionContext context, MonoDevelop.Projects.ConfigurationSelector configuration ) : bool
context ExecutionContext
configuration MonoDevelop.Projects.ConfigurationSelector
Результат bool

OnGetItemFiles() защищенный Метод

protected OnGetItemFiles ( bool includeReferencedFiles ) : List
includeReferencedFiles bool
Результат List

OnGetLastBuildTime() защищенный Метод

protected OnGetLastBuildTime ( MonoDevelop.Projects.ConfigurationSelector configuration ) : System.DateTime
configuration MonoDevelop.Projects.ConfigurationSelector
Результат System.DateTime

OnGetReferencedAssemblies() защищенный Метод

protected OnGetReferencedAssemblies ( MonoDevelop.Projects.ConfigurationSelector configuration, bool includeProjectReferences ) : IEnumerable
configuration MonoDevelop.Projects.ConfigurationSelector
includeProjectReferences bool
Результат IEnumerable

OnItemsAdded() защищенный Метод

protected OnItemsAdded ( IEnumerable objs ) : void
objs IEnumerable
Результат void

OnItemsRemoved() защищенный Метод

protected OnItemsRemoved ( IEnumerable objs ) : void
objs IEnumerable
Результат void

OnReferenceAddedToProject() защищенный Метод

protected OnReferenceAddedToProject ( MonoDevelop.Projects.ProjectReferenceEventArgs e ) : void
e MonoDevelop.Projects.ProjectReferenceEventArgs
Результат void

OnReferenceRemovedFromProject() защищенный Метод

protected OnReferenceRemovedFromProject ( MonoDevelop.Projects.ProjectReferenceEventArgs e ) : void
e MonoDevelop.Projects.ProjectReferenceEventArgs
Результат void

OnSave() защищенный Метод

protected OnSave ( IProgressMonitor monitor ) : void
monitor IProgressMonitor
Результат void

PopulateOutputFileList() защищенный Метод

protected PopulateOutputFileList ( List list, MonoDevelop.Projects.ConfigurationSelector configuration ) : void
list List
configuration MonoDevelop.Projects.ConfigurationSelector
Результат void

PopulateSupportFileList() защищенный Метод

protected PopulateSupportFileList ( FileCopySet list, MonoDevelop.Projects.ConfigurationSelector configuration ) : void
list FileCopySet
configuration MonoDevelop.Projects.ConfigurationSelector
Результат void

StripImplicitNamespace() публичный Метод

Given a namespace, removes from it the implicit namespace of the project, if there is one. This depends on the target language. For example, in VB.NET the default namespace is implicit.
public StripImplicitNamespace ( string ns ) : string
ns string
Результат string

SupportsFramework() публичный Метод

public SupportsFramework ( MonoDevelop.Core.Assemblies.TargetFramework framework ) : bool
framework MonoDevelop.Core.Assemblies.TargetFramework
Результат bool

UpdateResourceHandler() публичный Метод

public UpdateResourceHandler ( bool keepOldIds ) : void
keepOldIds bool
Результат void

Описание свойств

projectReferences защищенное свойство

protected ProjectReferenceCollection projectReferences
Результат ProjectReferenceCollection