madelson / DistributedLock

A .NET library for distributed synchronization
MIT License
1.86k stars 192 forks source link

Central package management (CPM) #188

Closed Bartleby2718 closed 6 months ago

Bartleby2718 commented 7 months ago

This implements #179.

Turns out I couldn't reopen #186 because I did some force-pushes on git. Copypasted all comments so that reviewers won't have to go back and forth between two PRs.

Bartleby2718 commented 7 months ago

@madelson Seems like there are some build errors:

  1. unrelated compile-time errors

    C:\projects\distributedlock\src\DistributedLock.Postgres\PostgresDistributedLock.cs(52,9): error CS8132: Cannot deconstruct a tuple of '2' elements into '3' variables. [C:\projects\distributedlock\src\DistributedLock.Postgres\DistributedLock.Postgres.csproj::TargetFramework=net461] C:\projects\distributedlock\src\DistributedLock.Postgres\PostgresDistributedLock.cs(52,49): error CS8130: Cannot infer the type of implicitly-typed deconstruction variable 'useTransaction'. [C:\projects\distributedlock\src\DistributedLock.Postgres\DistributedLock.Postgres.csproj::TargetFramework=net461] C:\projects\distributedlock\src\DistributedLock.Postgres\PostgresDistributedLock.cs(52,9): error CS8132: Cannot deconstruct a tuple of '2' elements into '3' variables. [C:\projects\distributedlock\src\DistributedLock.Postgres\DistributedLock.Postgres.csproj::TargetFramework=netstandard2.1] C:\projects\distributedlock\src\DistributedLock.Postgres\PostgresDistributedLock.cs(52,49): error CS8130: Cannot infer the type of implicitly-typed deconstruction variable 'useTransaction'. [C:\projects\distributedlock\src\DistributedLock.Postgres\DistributedLock.Postgres.csproj::TargetFramework=netstandard2.1] C:\projects\distributedlock\src\DistributedLock.Postgres\PostgresDistributedLock.cs(52,9): error CS8132: Cannot deconstruct a tuple of '2' elements into '3' variables. [C:\projects\distributedlock\src\DistributedLock.Postgres\DistributedLock.Postgres.csproj::TargetFramework=netstandard2.0] C:\projects\distributedlock\src\DistributedLock.Postgres\PostgresDistributedLock.cs(52,49): error CS8130: Cannot infer the type of implicitly-typed deconstruction variable 'useTransaction'. [C:\projects\distributedlock\src\DistributedLock.Postgres\DistributedLock.Postgres.csproj::TargetFramework=netstandard2.0] 0 Warning(s) 6 Error(s) Time Elapsed 00:00:57.69

  2. .NET SDK 7.0.400 is installed in Ubuntu

    /usr/share/dotnet/sdk/7.0.400/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.TargetFrameworkInference.targets(160,5): error NETSDK1045: The current .NET SDK does not support targeting .NET 8.0. Either target .NET 7.0 or lower, or use a version of the .NET SDK that supports .NET 8.0. Download the .NET SDK from https://aka.ms/dotnet/download [/home/appveyor/projects/distributedlock/src/DistributedLock.Tests/DistributedLock.Tests.csproj::TargetFramework=net8.0] /usr/share/dotnet/sdk/7.0.400/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.TargetFrameworkInference.targets(160,5): error NETSDK1045: The current .NET SDK does not support targeting .NET 8.0. Either target .NET 7.0 or lower, or use a version of the .NET SDK that supports .NET 8.0. Download the .NET SDK from https://aka.ms/dotnet/download [/home/appveyor/projects/distributedlock/src/DistributedLockTaker/DistributedLockTaker.csproj::TargetFramework=net8.0]

Edit: just saw https://github.com/madelson/DistributedLock/issues/189