本文整理汇总了C#中Microsoft.VisualStudio.Project.ProjectElement类的典型用法代码示例。如果您正苦于以下问题:C# ProjectElement类的具体用法?C# ProjectElement怎么用?C# ProjectElement使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ProjectElement类属于Microsoft.VisualStudio.Project命名空间,在下文中一共展示了ProjectElement类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: CreateAssemblyReferenceNode
/// <summary>
/// Creates an assembly reference node from a project element.
/// </summary>
/// <returns>An assembly reference node</returns>
protected override AssemblyReferenceNode CreateAssemblyReferenceNode(ProjectElement element)
{
SandcastleBuilderAssemblyReferenceNode node = null;
try
{
node = new SandcastleBuilderAssemblyReferenceNode(this.ProjectMgr, element);
}
catch(ArgumentNullException e)
{
Trace.WriteLine("Exception : " + e.Message);
}
catch(FileNotFoundException e)
{
Trace.WriteLine("Exception : " + e.Message);
}
catch(BadImageFormatException e)
{
Trace.WriteLine("Exception : " + e.Message);
}
catch(FileLoadException e)
{
Trace.WriteLine("Exception : " + e.Message);
}
catch(System.Security.SecurityException e)
{
Trace.WriteLine("Exception : " + e.Message);
}
return node;
}
示例2: CreateApplicationReferenceNode
/// <summary>
/// Creates a file reference from the project configuration data.
/// </summary>
/// <param name="element">Project configuration element</param>
/// <returns>Application reference node</returns>
protected ApplicationReferenceNode CreateApplicationReferenceNode(ProjectElement element)
{
try
{
return new ApplicationReferenceNode( this.ProjectMgr, element );
}
catch(ArgumentNullException e)
{
Trace.WriteLine("Exception : " + e.Message);
}
catch(FileNotFoundException e)
{
Trace.WriteLine("Exception : " + e.Message);
}
catch(BadImageFormatException e)
{
Trace.WriteLine("Exception : " + e.Message);
}
catch(FileLoadException e)
{
Trace.WriteLine("Exception : " + e.Message);
}
catch(System.Security.SecurityException e)
{
Trace.WriteLine("Exception : " + e.Message);
}
return null;
}
示例3: XSharpFileNode
/// <summary>
/// Initializes a new instance of the <see cref="XSharpFileNode"/> class.
/// </summary>
/// <param name="root">The project node.</param>
/// <param name="e">The project element node.</param>
internal XSharpFileNode(ProjectNode root, ProjectElement e)
: base(root, e)
{
//
this.UpdateHasDesigner();
this.UpdateItemType();
}
示例4: BooFileNode
public BooFileNode(ProjectNode root, ProjectElement e)
: base(root, e)
{
results = new CompileResults(() => Url, GetCompilerInput, ()=>GlobalServices.LanguageService.GetLanguagePreferences().TabSize);
languageService = (BooLanguageService)GetService(typeof(BooLanguageService));
hidden = true;
}
示例5: NemerleFileNode
public NemerleFileNode(ProjectNode root, ProjectElement element, bool isNonMemberItem)
: base(root, element)
{
IsNonMemberItem = isNonMemberItem;
_selectionChangedListener =
new SelectionElementValueChangedListener(
new ServiceProvider((IOleServiceProvider)root.GetService(typeof(IOleServiceProvider))), root);
_selectionChangedListener.Init();
//((FileNodeProperties)NodeProperties).OnCustomToolChanged += OnCustomToolChanged;
//((FileNodeProperties)NodeProperties).OnCustomToolNameSpaceChanged += OnCustomToolNameSpaceChanged;
// HasDesigner property is not virtual, so we have to set it up in the ctor.
InferHasDesignerFromSubType();
var url = this.Url;
var ext = Path.GetExtension(url);
//if (ext.Equals(".resx", StringComparison.InvariantCultureIgnoreCase))
//{
// // TODO: ”далить это дело, так как теперь оповещени¤ должны быть реализованы в Engine.
// url = Path.GetFullPath(this.Url);
// var path = Path.GetDirectoryName(url);
// var name = Path.GetFileName(url);
// _watcher = new FileSystemWatcher(path, name);
// _watcher.NotifyFilter = NotifyFilters.LastWrite;
// _watcher.Changed += watcher_Changed;
// _watcher.EnableRaisingEvents = true;
//}
}
示例6: ProjectReferenceNode
public ProjectReferenceNode(ProjectNode root, ProjectElement element)
: base(root, element)
{
this.referencedProjectRelativePath = this.ItemNode.GetMetadata(ProjectFileConstants.Include);
Debug.Assert(!String.IsNullOrEmpty(this.referencedProjectRelativePath), "Could not retrive referenced project path form project file");
string guidString = this.ItemNode.GetMetadata(ProjectFileConstants.Project);
// Continue even if project setttings cannot be read.
try
{
this.referencedProjectGuid = new Guid(guidString);
this.buildDependency = new BuildDependency(this.ProjectMgr, this.referencedProjectGuid);
this.ProjectMgr.AddBuildDependency(this.buildDependency);
}
finally
{
Debug.Assert(this.referencedProjectGuid != Guid.Empty, "Could not retrive referenced project guidproject file");
this.referencedProjectName = this.ItemNode.GetMetadata(ProjectFileConstants.Name);
Debug.Assert(!String.IsNullOrEmpty(this.referencedProjectName), "Could not retrive referenced project name form project file");
}
Uri uri = new Uri(this.ProjectMgr.BaseURI.Uri, this.referencedProjectRelativePath);
if(uri != null)
{
this.referencedProjectFullPath = Microsoft.VisualStudio.Shell.Url.Unescape(uri.LocalPath, true);
}
}
示例7: BaseSearchPathNode
public BaseSearchPathNode(CommonProjectNode project, string path, ProjectElement element)
: base(project, path, element)
{
_project = project;
this.VirtualNodeName = path;
this.ExcludeNodeFromScc = true;
}
示例8: NemerleFolderNode
public NemerleFolderNode(ProjectNode root, string directoryPath, ProjectElement element, bool isNonMemberItem)
: base(root, directoryPath, element)
{
IsNonMemberItem = isNonMemberItem;
// Folders do not participate in SCC.
ExcludeNodeFromScc = true;
}
示例9: FileNode
/// <summary>
/// Constructor for the FileNode
/// </summary>
/// <param name="root">Root of the hierarchy</param>
/// <param name="e">Associated project element</param>
public FileNode(ProjectNode root, ProjectElement element)
: base(root, element)
{
if(this.ProjectMgr.NodeHasDesigner(this.ItemNode.GetMetadata(ProjectFileConstants.Include)))
{
this.HasDesigner = true;
}
}
示例10: CreateFolderNode
/// <summary>
/// Create a folder node based on absolute folder path.
/// </summary>
public new virtual FolderNode CreateFolderNode(string absFolderPath)
{
//This code builds folder node in such a way that it won't be added to the
//project as build item and the project won't be go dirty.
var prjItem = GetExistingItem(absFolderPath) ?? BuildProject.AddItem("None", absFolderPath)[0];
ProjectElement prjElem = new ProjectElement(this, prjItem, false);
return new CommonFolderNode(this, absFolderPath, prjElem);
}
示例11: JarReferenceNode
public JarReferenceNode(ProjectNode root, ProjectElement element)
: base(root, element)
{
Contract.Requires<ArgumentNullException>(root != null, "root");
Contract.Requires<ArgumentNullException>(element != null, "element");
_projectRelativeFilePath = element.Item.EvaluatedInclude;
ProjectManager.ItemIdMap.UpdateCanonicalName(this);
}
示例12: CreateFileNode
public override FileNode CreateFileNode(ProjectElement item)
{
var node = new Mac65ProjectFileNode(this, item);
node.OleServiceProvider.AddService(typeof(EnvDTE.Project), new OleServiceProvider.ServiceCreatorCallback(CreateServices), false);
node.OleServiceProvider.AddService(typeof(ProjectItem), node.ServiceCreator, false);
node.OleServiceProvider.AddService(typeof(VSProject), new OleServiceProvider.ServiceCreatorCallback(CreateServices), false);
return node;
}
示例13: Output
/// <summary>
/// Constructor for IVSOutput2 implementation
/// </summary>
/// <param name="projectManager">Project that produce this output</param>
/// <param name="outputAssembly">MSBuild generated item corresponding to the output assembly (by default, these would be of type MainAssembly</param>
public Output(ProjectNode projectManager, ProjectElement outputAssembly)
{
if(projectManager == null)
throw new ArgumentNullException("projectManager");
if(outputAssembly == null)
throw new ArgumentNullException("outputAssembly");
project = projectManager;
output = outputAssembly;
}
示例14: FolderNode
/// <summary>
/// Constructor for the FolderNode
/// </summary>
/// <param name="root">Root node of the hierarchy</param>
/// <param name="relativePath">relative path from root i.e.: "NewFolder1\\NewFolder2\\NewFolder3</param>
/// <param name="element">Associated project element</param>
public FolderNode(ProjectNode root, string relativePath, ProjectElement element)
: base(root, element)
{
if (relativePath == null)
{
throw new ArgumentNullException("relativePath");
}
this.VirtualNodeName = relativePath.TrimEnd('\\');
}
示例15: JarReferenceNode
public JarReferenceNode(ProjectNode root, ProjectElement element)
: base(root, element)
{
if (root == null)
throw new ArgumentNullException("root");
if (element == null)
throw new ArgumentNullException("element");
_projectRelativeFilePath = element.Item.EvaluatedInclude;
ProjectManager.ItemIdMap.UpdateCanonicalName(this);
}