本文整理汇总了C#中Microsoft.VisualStudio.LanguageServices.Implementation.ProjectSystem.AbstractProject.TryGetBinOutputPath方法的典型用法代码示例。如果您正苦于以下问题:C# AbstractProject.TryGetBinOutputPath方法的具体用法?C# AbstractProject.TryGetBinOutputPath怎么用?C# AbstractProject.TryGetBinOutputPath使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Microsoft.VisualStudio.LanguageServices.Implementation.ProjectSystem.AbstractProject
的用法示例。
在下文中一共展示了AbstractProject.TryGetBinOutputPath方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: RemoveProject
/// <summary>
/// Remove a project from the workspace.
/// </summary>
internal void RemoveProject(AbstractProject project)
{
Contract.ThrowIfFalse(_projectMap.Remove(project.Id));
UpdateProjectBinPath(project, project.TryGetBinOutputPath(), null);
if (project.PushingChangesToWorkspaceHosts)
{
NotifyWorkspaceHosts(host => host.OnProjectRemoved(project.Id));
}
}
示例2: UpdateProjectReferenceAliases
protected void UpdateProjectReferenceAliases(AbstractProject referencedProject, ImmutableArray<string> aliases)
{
var projectReference = GetCurrentProjectReferences().Single(r => r.ProjectId == referencedProject.Id);
var newProjectReference = new ProjectReference(referencedProject.Id, aliases, projectReference.EmbedInteropTypes);
// Is this a project with converted references? If so, make sure we track it
string referenceBinPath = referencedProject.TryGetBinOutputPath();
if (referenceBinPath != null && _metadataFileNameToConvertedProjectReference.ContainsKey(referenceBinPath))
{
_metadataFileNameToConvertedProjectReference[referenceBinPath] = newProjectReference;
}
// Remove the existing reference first
RemoveProjectReference(projectReference);
AddProjectReference(newProjectReference);
}
示例3: AddProject
/// <summary>
/// Add a project to the workspace.
/// </summary>
internal void AddProject(AbstractProject project)
{
_projectMap.Add(project.Id, project);
UpdateProjectBinPath(project, null, project.TryGetBinOutputPath());
if (_solutionLoadComplete)
{
StartPushingToWorkspaceAndNotifyOfOpenDocuments(SpecializedCollections.SingletonEnumerable(project));
}
else
{
_projectsLoadedThisBatch.Add(project);
}
}