diff --git a/src/SharpIDE.Application/Features/Analysis/RoslynTest.cs b/src/SharpIDE.Application/Features/Analysis/RoslynTest.cs index f3d43fe..9294543 100644 --- a/src/SharpIDE.Application/Features/Analysis/RoslynTest.cs +++ b/src/SharpIDE.Application/Features/Analysis/RoslynTest.cs @@ -23,17 +23,17 @@ public static class RoslynTest foreach (var document in project.Documents) { Console.WriteLine($"Document: {document.Name}"); - var compilation = await project.GetCompilationAsync(); - Guard.Against.Null(compilation, nameof(compilation)); - - // Get diagnostics (built-in or custom analyzers) - var diagnostics = compilation.GetDiagnostics(); - - foreach (var diagnostic in diagnostics) - { - Console.WriteLine(diagnostic); - // Optionally run CodeFixProviders here - } + // var compilation = await project.GetCompilationAsync(); + // Guard.Against.Null(compilation, nameof(compilation)); + // + // // Get diagnostics (built-in or custom analyzers) + // var diagnostics = compilation.GetDiagnostics(); + // + // foreach (var diagnostic in diagnostics) + // { + // Console.WriteLine(diagnostic); + // // Optionally run CodeFixProviders here + // } // var syntaxTree = await document.GetSyntaxTreeAsync(); // var root = await syntaxTree!.GetRootAsync(); // var classifiedSpans = await Classifier.GetClassifiedSpansAsync(document, root.FullSpan); diff --git a/src/SharpIDE.Application/Features/Build/BuildService.cs b/src/SharpIDE.Application/Features/Build/BuildService.cs index 509067b..d6dfa62 100644 --- a/src/SharpIDE.Application/Features/Build/BuildService.cs +++ b/src/SharpIDE.Application/Features/Build/BuildService.cs @@ -53,6 +53,10 @@ public class BuildService var buildResult = await BuildManager.DefaultBuildManager.BuildAsync(buildParameters, buildRequest, cancellationToken).ConfigureAwait(false); timer.Stop(); Console.WriteLine($"Build result: {buildResult.OverallResult} in {timer.ElapsedMilliseconds}ms"); + if (buildResult.OverallResult != BuildResultCode.Success) + { + Console.WriteLine($"{buildResult.Exception}"); + } } private static string[] TargetsToBuild(BuildType buildType) diff --git a/src/SharpIDE.Application/Program.cs b/src/SharpIDE.Application/Program.cs new file mode 100644 index 0000000..f44ab3f --- /dev/null +++ b/src/SharpIDE.Application/Program.cs @@ -0,0 +1,2 @@ + +throw new InvalidOperationException("This project is not executable - Exe OutputType is used to work around a build issue."); diff --git a/src/SharpIDE.Application/SharpIDE.Application.csproj b/src/SharpIDE.Application/SharpIDE.Application.csproj index 47f9ef7..ae0e63c 100644 --- a/src/SharpIDE.Application/SharpIDE.Application.csproj +++ b/src/SharpIDE.Application/SharpIDE.Application.csproj @@ -3,11 +3,12 @@ net9.0 enable + Exe enable - + @@ -15,8 +16,8 @@ - - + +