protected override Task RemoveReferenceAsync(ConfiguredProjectServices services, ProjectSystemReferenceInfo referencesInfo) { Assumes.Present(services.ProjectReferences); return(services.ProjectReferences.RemoveAsync(referencesInfo.ItemSpecification)); }
public ProjectSystemReferenceUpdate( ProjectSystemUpdateAction action, ProjectSystemReferenceInfo referenceInfo ) { Action = action; ReferenceInfo = referenceInfo; }
public static ReferenceInfo ToReferenceInfo(this ProjectSystemReferenceInfo projectSystemReference) { return(new ReferenceInfo( (ReferenceType)projectSystemReference.ReferenceType, projectSystemReference.ItemSpecification, projectSystemReference.TreatAsUsed, ImmutableArray <string> .Empty, ImmutableArray <ReferenceInfo> .Empty)); }
protected override Task RemoveReferenceAsync(ConfiguredProjectServices services, ProjectSystemReferenceInfo referencesInfo) { Assumes.Present(services.AssemblyReferences); AssemblyName?assemblyName = null; string? assemblyPath = null; if (Path.IsPathRooted((referencesInfo.ItemSpecification))) { assemblyPath = referencesInfo.ItemSpecification; } else { assemblyName = new AssemblyName(referencesInfo.ItemSpecification); } return(services.AssemblyReferences.RemoveAsync(assemblyName, assemblyPath)); }