Implements Prompt 3. Newline-delimited JSON-RPC dispatcher (ping, loadSolution, projectSummary) with pure XML/.sln parsing — no Roslyn or MSBuild NuGet packages (irreconcilable .NET 10 SDK API mismatches). XDocument parses .csproj for frameworks/packages/refs; regex parses .sln project entries; filesystem walk counts .cs/.fs/.vb documents. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
11 lines
309 B
C#
11 lines
309 B
C#
namespace RoslynHelper;
|
|
|
|
/// <summary>
|
|
/// An expected error with a standardized error code.
|
|
/// Throw from handlers to produce structured JSON-RPC error responses.
|
|
/// </summary>
|
|
public sealed class KnownException(string code, string message) : Exception(message)
|
|
{
|
|
public string Code { get; } = code;
|
|
}
|