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 @@
-
-
+
+