!bxVOQwsVoHhZcmNDGw:nixos.org

Nix + dotnet

121 Members
24 Servers

Load older messages


SenderMessageTime
8 Feb 2025
@emma:rory.gayEmma [it/its]yeah my issue is that the rider builtin variant doesnt do anything at all01:34:16
@emma:rory.gayEmma [it/its]the problem is that i cant make a snapshot because the process exits in less than a second01:34:46
10 Feb 2025
@gggkiller:matrix.orgGGG Corngood: it seems like the switch to the source-built variant did have some issues 03:06:16
@gggkiller:matrix.orgGGGI updated my nix config, and the source-built SDKs don't work with the roslyn-ls packaged with the C# VSCode extension03:06:46
@gggkiller:matrix.orgGGG

Initially I thought it was an issue with the new extension version, but I downgraded and the issue remains.
No source generators work with the following error:

Generator 'RegexGenerator' failed to initialize. It will not contribute to the output and compilation errors may occur as a result. Exception was of type 'FileNotFoundException' with message 'Could not load file or assembly 'System.Collections.Immutable, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. The system cannot find the file specified.
'.
System.IO.FileNotFoundException: Could not load file or assembly 'System.Collections.Immutable, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. The system cannot find the file specified.

File name: 'System.Collections.Immutable, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'
   at System.Text.RegularExpressions.Generator.RegexGenerator.Initialize(IncrementalGeneratorInitializationContext context)
   at Microsoft.CodeAnalysis.GeneratorDriver.RunGeneratorsCore(Compilation compilation, DiagnosticBag diagnosticsBag, Func`2 generatorFilter, CancellationToken cancellationToken) in /_/src/Compilers/Core/Portable/SourceGeneration/GeneratorDriver.cs:line 252
-----
03:12:41
@corngood:corngood.comCorngoodDo you have a minimal repro?12:26:53
@corngood:corngood.comCorngood I tried https://github.com/dotnet/roslyn-sdk/tree/main/samples/CSharp/SourceGenerators on dotnetCorePackages.sdk_8_0-source and it worked. 15:25:37
@parrvx:matrix.org@parrvx:matrix.org joined the room.18:20:26
@parrvx:matrix.org@parrvx:matrix.org left the room.18:20:50
@gggkiller:matrix.orgGGG

dotnet new console

then add this to Program.cs:

static partial class Regexes
{
    [GeneratedRegex(@"[\x00-\x1f\\/:\""*?<>\|]|\.+$")]
    public static partial Regex NotAllowedInFolderChars { get; }
}
18:41:40
@gggkiller:matrix.orgGGG *

dotnet new console (using .NET 9 + .NET 8 combined SDK)

then add this to Program.cs:

static partial class Regexes
{
    [GeneratedRegex(@"[\x00-\x1f\\/:\""*?<>\|]|\.+$")]
    public static partial Regex NotAllowedInFolderChars { get; }
}
18:41:49
@gggkiller:matrix.orgGGG *

dotnet new console (using .NET 9 + .NET 8 combined SDK, resulting in a net9.0 project)

then add this to Program.cs:

static partial class Regexes
{
    [GeneratedRegex(@"[\x00-\x1f\\/:\""*?<>\|]|\.+$")]
    public static partial Regex NotAllowedInFolderChars { get; }
}
18:42:00
@corngood:corngood.comCorngoodIs it not reproducible if you use only the net9 sdk?20:49:34
@gggkiller:matrix.orgGGGThe extension won't find the runtime for .NET 8 you don't add it20:49:59
@gggkiller:matrix.orgGGGSo the language server won't even start20:50:04
@corngood:corngood.comCorngoodMaybe I misunderstood the repro. It's not just a build failure? You have to start Roslyn-ls?21:00:17
@gggkiller:matrix.orgGGGNo, it's not a build failure, it builds correctly21:00:40
@gggkiller:matrix.orgGGGBut roslyn-ls does not execute the source generators, so it has a bunch of errors in the proejct21:00:55
@gggkiller:matrix.orgGGG* But roslyn-ls does not execute the source generators, so it has a bunch of errors in the project21:00:59
@gggkiller:matrix.orgGGGMore specifically, the roslyn-ls that is bundled/embedded/vendored inside the VSCode C# extension21:01:15
@gggkiller:matrix.orgGGGit builds correctly, but the extension generates a bunch of errors because no source is being generated so the program is incomplete according to it21:01:37
12 Feb 2025
@emma:rory.gayEmma [it/its]oh is that why source generators no longer run in Rider either?21:22:11
@gggkiller:matrix.orgGGGPerhaps 21:23:45
@gggkiller:matrix.orgGGGI changed back to the binary build with `combinePackages [ sdk_9_0-bin sdk_8_0-bin ]`21:24:23
@gggkiller:matrix.orgGGGI believe it *might* be related to the source-built system packages not being signed and the source generators trying to load one with a specific signature (publicToken)21:25:10
@gggkiller:matrix.orgGGGBut I'm not entirely shure21:25:18
@6pak:matrix.org6pakfyi the "private" keys for strong-signing runtime/official assemblies are public23:24:13
@6pak:matrix.org6pakand afaik source build uses them23:24:34
@6pak:matrix.org6pak* fyi the "private" keys for strong-named signing runtime/official assemblies are public23:25:02
@6pak:matrix.org6pak* fyi the "private" keys for strong-name signing runtime/official assemblies are public23:25:12

Show newer messages


Back to Room ListRoom Version: 9