本文整理汇总了C#中Microsoft.VisualStudio.Project.ProjectElement类的典型用法代码示例。如果您正苦于以下问题:C# ProjectElement类的具体用法?C# ProjectElement怎么用?C# ProjectElement使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ProjectElement类属于Microsoft.VisualStudio.Project命名空间,在下文中一共展示了ProjectElement类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的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;
}
开发者ID:julianhaslinger,项目名称:SHFB,代码行数:35,代码来源:SandcastleBuilderReferenceContainerNode.cs
示例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;
}
开发者ID:Rantanen,项目名称:M-Files-SDK,代码行数:34,代码来源:ApplicationReferenceContainerNode.cs
示例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();
}
开发者ID:X-Sharp,项目名称:XSharpPublic,代码行数:12,代码来源:XSharpFileNode.cs
示例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;
}
开发者ID:pshiryaev,项目名称:Boo-Plugin,代码行数:7,代码来源:BooFileNode.cs
示例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;
//}
}
开发者ID:vestild,项目名称:nemerle,代码行数:32,代码来源:NemerleFileNode.cs
示例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);
}
}
开发者ID:Rfvgyhn,项目名称:Boo-Plugin,代码行数:32,代码来源:ProjectReferenceNode.cs
示例7: BaseSearchPathNode
public BaseSearchPathNode(CommonProjectNode project, string path, ProjectElement element)
: base(project, path, element)
{
_project = project;
this.VirtualNodeName = path;
this.ExcludeNodeFromScc = true;
}
开发者ID:TerabyteX,项目名称:main,代码行数:7,代码来源:BaseSearchPathNode.cs
示例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;
}
开发者ID:vestild,项目名称:nemerle,代码行数:8,代码来源:NemerleFolderNode.cs
示例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;
}
}
开发者ID:ldematte,项目名称:BlenXVSP,代码行数:13,代码来源:FileNode.cs
示例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);
}
开发者ID:TerabyteX,项目名称:main,代码行数:11,代码来源:DirectoryBasedProjectNode.cs
示例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);
}
开发者ID:Kav2018,项目名称:JavaForVS,代码行数:9,代码来源:JarReferenceNode.cs
示例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;
}
开发者ID:JakubLinhart,项目名称:Mac65,代码行数:10,代码来源:Mac65ProjectNode.cs
示例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;
}
开发者ID:vestild,项目名称:nemerle,代码行数:15,代码来源:Output.cs
示例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('\\');
}
开发者ID:TerabyteX,项目名称:main,代码行数:16,代码来源:FolderNode.cs
示例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);
}
开发者ID:modulexcite,项目名称:DartVS,代码行数:11,代码来源:JarReferenceNode.cs
示例16: CreateFileNode
public override FileNode CreateFileNode(ProjectElement item)
{
if (item == null)
{
throw new ArgumentNullException("item");
}
var newNode = new ProjectionFileNode(this, item);
return newNode;
}
开发者ID:AlexeyRaga,项目名称:esvstools,代码行数:11,代码来源:ProjectionsProjectNode.cs
示例17: AssemblyReferenceNode
/// <summary>
/// Constructor for the ReferenceNode
/// </summary>
public AssemblyReferenceNode(ProjectNode root, ProjectElement element)
: base(root, element)
{
this.GetPathNameFromProjectFile();
this.InitializeFileChangeEvents();
string include = this.ItemNode.GetMetadata(ProjectFileConstants.Include);
this.CreateFromAssemblyName(new System.Reflection.AssemblyName(include));
}
开发者ID:vestild,项目名称:nemerle,代码行数:14,代码来源:AssemblyReferenceNode.cs
示例18: JavaFolderNode
public JavaFolderNode(ProjectNode root, string relativePath, ProjectElement element)
: base(root, relativePath, element)
{
Contract.Requires(root != null);
Contract.Requires(relativePath != null);
Contract.Requires(element != null);
if (element.IsVirtual)
{
string buildAction = element.GetMetadata(ProjectFileConstants.BuildAction);
if (buildAction == ProjectFileConstants.Folder)
this.IsNonmemberItem = false;
}
}
开发者ID:Kav2018,项目名称:JavaForVS,代码行数:14,代码来源:JavaFolderNode.cs
示例19: ComReferenceNode
/// <summary>
/// Constructor for the ComReferenceNode.
/// </summary>
public ComReferenceNode(ProjectNode root, ProjectElement element)
: base(root, element)
{
this.typeName = this.ItemNode.GetMetadata(ProjectFileConstants.Include);
string typeGuidAsString = this.ItemNode.GetMetadata(ProjectFileConstants.Guid);
if(typeGuidAsString != null)
{
this.typeGuid = new Guid(typeGuidAsString);
}
this.majorVersionNumber = this.ItemNode.GetMetadata(ProjectFileConstants.VersionMajor);
this.minorVersionNumber = this.ItemNode.GetMetadata(ProjectFileConstants.VersionMinor);
this.lcid = this.ItemNode.GetMetadata(ProjectFileConstants.Lcid);
this.SetProjectItemsThatRelyOnReferencesToBeResolved(false);
this.SetInstalledFilePath();
}
开发者ID:TerabyteX,项目名称:main,代码行数:19,代码来源:ComReferenceNode.cs
示例20: CreateReferenceNode
protected override ReferenceNode CreateReferenceNode(string referenceType, ProjectElement element)
{
switch (referenceType)
{
case ProjectFileConstants.ProjectReference:
return CreateProjectReferenceNode(element);
case JavaProjectFileConstants.JarReference:
return CreateJarReferenceNode(element);
case JavaProjectFileConstants.MavenReference:
return CreateMavenReferenceNode(element);
default:
return null;
}
}
开发者ID:Kav2018,项目名称:JavaForVS,代码行数:17,代码来源:JavaReferenceContainerNode.cs
注:本文中的Microsoft.VisualStudio.Project.ProjectElement类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论