コード例 #1
0
 public bool IsDependencyInstalled(CodeGenerationContext context)
 {
     if (context == null)
     {
         throw new ArgumentNullException("context");
     }
     return(ProjectReferences.IsAssemblyReferenced(context.ActiveProject, AssemblyVersions.MvcAssemblyName));
 }
コード例 #2
0
        internal static void GetPackageFileNameForPackage(CodeGenerationContext context, IEnumerable <IVsPackageMetadata> installedPackages, string packageId, string assemblyReferenceName, Version minSupportedAssemblyReferenceVersion, ref string packageFileName)
        {
            Version assemblyVersion;

            if (ProjectReferences.IsAssemblyReferenced(context.ActiveProject, assemblyReferenceName))
            {
                IVsPackageMetadata variable = (
                    from package in installedPackages
                    where string.Equals(packageId, package.Id, StringComparison.OrdinalIgnoreCase)
                    select package).FirstOrDefault <IVsPackageMetadata>();
                if (variable == null || !SemanticVersionParser.TryParse(variable.VersionString, out assemblyVersion))
                {
                    assemblyVersion = ProjectReferences.GetAssemblyVersion(context.ActiveProject, assemblyReferenceName);
                }
                if (assemblyVersion >= minSupportedAssemblyReferenceVersion && assemblyVersion <= PackageVersions._latestKnownPackageVersion)
                {
                    packageFileName = PackageVersions.GetPackageVersionsFileName(assemblyVersion);
                }
            }
        }