public static bool IsAssemblyReferenced(Project activeProject, string assemblyReferenceName) { if (activeProject == null) { throw new ArgumentNullException("activeProject"); } if (assemblyReferenceName == null) { throw new ArgumentNullException("assemblyReferenceName"); } return(ProjectExtensions.GetAssemblyReference(activeProject, assemblyReferenceName) != null); }
public static Version GetAssemblyVersion(Project activeProject, string assemblyName) { if (activeProject == null) { throw new ArgumentNullException("activeProject"); } if (assemblyName == null) { throw new ArgumentNullException("assemblyName"); } Reference assemblyReference = ProjectExtensions.GetAssemblyReference(activeProject, assemblyName); if (assemblyReference != null && assemblyReference.Version != null) { return(new Version(assemblyReference.Version)); } return(AssemblyVersions.GetLatestAssemblyVersion(assemblyName)); }
private static ScaffolderFilter.ReferenceDetails IsValidProjectReference(CodeGenerationContext context, string projectReferenceName, Version minVersion, Version maxExcludedVersion) { if (context == null) { throw new ArgumentNullException("context"); } Reference assemblyReference = ProjectExtensions.GetAssemblyReference(context.ActiveProject, projectReferenceName); if (assemblyReference == null) { return(ScaffolderFilter.ReferenceDetails.ReferenceDoesNotExist); } Version version = null; if (Version.TryParse(assemblyReference.Version, out version) && version.Major >= minVersion.Major && version.Major < maxExcludedVersion.Major) { return(ScaffolderFilter.ReferenceDetails.ReferenceVersionSupported); } return(ScaffolderFilter.ReferenceDetails.ReferenceVersionNotSupported); }