Example #1
0
        public static IEnumerable <ConventionResult> MustConformTo(ISolutionDiagnosticAnalyzerConventionSpecification convention)
        {
            var workspace = MSBuildWorkspace.Create();

            var solution = workspace.OpenSolutionAsync(KnownPaths.FullPathToSolution).Result;

            return(Conformist.EnforceConformance(
                       convention.IsSatisfiedBy(solution)));
        }
Example #2
0
        public static IEnumerable <ConventionResult> MustConformTo(ISolutionDiagnosticAnalyzerConventionSpecification convention)
        {
            // Locate and register the default instance of MSBuild installed on this machine.
            // https://github.com/dotnet/roslyn/issues/17974#issuecomment-624408861
            if (!MSBuildLocator.IsRegistered)
            {
                MSBuildLocator.RegisterDefaults();
            }

            var workspace = MSBuildWorkspace.Create();

            var solution = workspace.OpenSolutionAsync(KnownPaths.FullPathToSolution).Result;

            foreach (var diagnostic in workspace.Diagnostics)
            {
                Trace.WriteLine(diagnostic.Message);
            }

            return(Conformist.EnforceConformance(
                       convention.IsSatisfiedBy(solution)));
        }
Example #3
0
 public static ConventionResult MustConformTo(ISolutionConventionSpecification solutionConventionSpecification)
 {
     return(Conformist.EnforceConformance(
                solutionConventionSpecification.IsSatisfiedBy(KnownPaths.SolutionRoot)));
 }