本文整理汇总了C#中Project.GetName方法的典型用法代码示例。如果您正苦于以下问题:C# Project.GetName方法的具体用法?C# Project.GetName怎么用?C# Project.GetName使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Project
的用法示例。
在下文中一共展示了Project.GetName方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: CreateProjectSystem
public static IProjectSystem CreateProjectSystem(Project project)
{
if (project == null)
{
throw new ArgumentNullException("project");
}
if (String.IsNullOrEmpty(project.FullName))
{
throw new InvalidOperationException(
String.Format(CultureInfo.CurrentCulture,
VsResources.DTE_ProjectUnsupported, project.GetName()));
}
// Try to get a factory for the project type guid
foreach (var guid in project.GetProjectTypeGuids())
{
Func<Project, IProjectSystem> factory;
if (_factories.TryGetValue(guid, out factory))
{
return factory(project);
}
}
// Fall back to the default if we have no special project types
return new VsProjectSystem(project);
}
示例2: CreateProjectSystem
public static IProjectSystem CreateProjectSystem(Project project, IFileSystemProvider fileSystemProvider)
{
if (project == null)
{
throw new ArgumentNullException("project");
}
if (String.IsNullOrEmpty(project.FullName))
{
throw new InvalidOperationException(
String.Format(CultureInfo.CurrentCulture,
VsResources.DTE_ProjectUnsupported, project.GetName()));
}
#if VS14
if (project.SupportsINuGetProjectSystem())
{
return new NuGetAwareProjectSystem(project);
}
#endif
var guids = project.GetProjectTypeGuids();
if (guids.Contains(VsConstants.CppProjectTypeGuid)) // Got a cpp project
{
var vcx = new VcxProject(project.FullName);
if (!vcx.HasClrSupport(project.ConfigurationManager.ActiveConfiguration))
return new NativeProjectSystem(project, fileSystemProvider);
}
// Try to get a factory for the project type guid
foreach (var guid in guids)
{
ProjectThunk factory;
if (_factories.TryGetValue(guid, out factory))
{
return factory(project, fileSystemProvider);
}
}
// Fall back to the default if we have no special project types
return new VsProjectSystem(project, fileSystemProvider);
}
示例3: AddProjectToCache
private void AddProjectToCache(Project project)
{
if (!project.IsSupported())
{
return;
}
ProjectName oldProjectName;
_projectCache.TryGetProjectNameByShortName(project.GetName(), out oldProjectName);
ProjectName newProjectName = _projectCache.AddProject(project);
if (String.IsNullOrEmpty(DefaultProjectName) ||
newProjectName.ShortName.Equals(DefaultProjectName, StringComparison.OrdinalIgnoreCase))
{
DefaultProjectName = oldProjectName != null ?
oldProjectName.CustomUniqueName :
newProjectName.ShortName;
}
}
示例4: GetProjectSafeName
public string GetProjectSafeName(Project project)
{
if (project == null)
{
throw new ArgumentNullException("project");
}
// Try searching for simple names first
string name = project.GetName();
if (GetProject(name) == project)
{
return name;
}
return project.GetCustomUniqueName();
}