From f37f70e2ad3a1d4cd171540acca4dbb5e831ce74 Mon Sep 17 00:00:00 2001 From: Matt Parker <61717342+MattParkerDev@users.noreply.github.com> Date: Wed, 13 Aug 2025 18:03:45 +1000 Subject: [PATCH] fix weird dll copying issue --- .../Features/Analysis/RoslynTest.cs | 22 +++++++++---------- .../Features/Build/BuildService.cs | 4 ++++ src/SharpIDE.Application/Program.cs | 2 ++ .../SharpIDE.Application.csproj | 7 +++--- 4 files changed, 21 insertions(+), 14 deletions(-) create mode 100644 src/SharpIDE.Application/Program.cs 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 @@ - - + +