protected override Task RemoveReferenceAsync(ConfiguredProjectServices services,
                                                     ProjectSystemReferenceInfo referencesInfo)
        {
            Assumes.Present(services.ProjectReferences);

            return(services.ProjectReferences.RemoveAsync(referencesInfo.ItemSpecification));
        }
Exemplo n.º 2
0
 public ProjectSystemReferenceUpdate(
     ProjectSystemUpdateAction action,
     ProjectSystemReferenceInfo referenceInfo
     )
 {
     Action        = action;
     ReferenceInfo = referenceInfo;
 }
Exemplo n.º 3
0
 public static ReferenceInfo ToReferenceInfo(this ProjectSystemReferenceInfo projectSystemReference)
 {
     return(new ReferenceInfo(
                (ReferenceType)projectSystemReference.ReferenceType,
                projectSystemReference.ItemSpecification,
                projectSystemReference.TreatAsUsed,
                ImmutableArray <string> .Empty,
                ImmutableArray <ReferenceInfo> .Empty));
 }
Exemplo n.º 4
0
        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));
        }