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));
        }
Ejemplo n.º 3
0
        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);
        }