Skip to content

Commit aef2c8a

Browse files
authored
Support for .netstandard2.0 (#39)
* .net standard 2.0 support * .net standard 2.0 support * Fix for vault docker * Bumped Microsoft.CodeAnalysis.NetAnalyzers to newest version
1 parent c28ac9b commit aef2c8a

File tree

7 files changed

+38
-43
lines changed

7 files changed

+38
-43
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
VaultSharp.Extensions.Configuration is an extension to [VaultSharp](https://github.com/rajanadar/VaultSharp) that allows reading configuration options from Vault.
66

7-
VaultSharp.Extensions.Configuration is a .NET Standard 2.1 and .NET 6.0 based cross-platform C# Library.
7+
VaultSharp.Extensions.Configuration is a .NET Standard 2.0, 2.1 and .NET 6.0 based cross-platform C# Library.
88

99
## Get Started
1010

Source/VaultSharp.Extensions.Configuration/VaultChangeToken.cs

Lines changed: 0 additions & 31 deletions
This file was deleted.

Source/VaultSharp.Extensions.Configuration/VaultChangeWatcher.cs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,12 @@ namespace VaultSharp.Extensions.Configuration
22
{
33
using System;
44
using System.Collections.Generic;
5-
using System.ComponentModel;
65
using System.Linq;
76
using System.Threading;
87
using System.Threading.Tasks;
98
using Microsoft.Extensions.Configuration;
109
using Microsoft.Extensions.Hosting;
1110
using Microsoft.Extensions.Logging;
12-
using Microsoft.Extensions.Primitives;
1311

1412
/// <summary>
1513
/// Background service to notify about Vault data changes.

Source/VaultSharp.Extensions.Configuration/VaultConfigurationProvider.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,8 @@ private async Task<bool> LoadVaultDataAsync(IVaultClient vaultClient)
103103
this.logger?.LogDebug($"VaultConfigurationProvider: got Vault data with key `{secretData.Key}`");
104104

105105
var key = secretData.Key;
106-
key = key.TrimStart('/')[this.ConfigurationSource.BasePath.TrimStart('/').Length..].TrimStart('/').Replace('/', ':');
106+
var len = this.ConfigurationSource.BasePath.TrimStart('/').Length;
107+
key = key.TrimStart('/').Substring(len).TrimStart('/').Replace('/', ':');
107108
key = this.ReplaceTheAdditionalCharactersForConfigurationPath(key);
108109
var data = secretData.SecretData.Data;
109110

Source/VaultSharp.Extensions.Configuration/VaultSharp.Extensions.Configuration.csproj

Lines changed: 19 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
<PackageId>VaultSharp.Extensions.Configuration</PackageId>
88
<PackageLicenseExpression>MIT</PackageLicenseExpression>
99
<Nullable>enable</Nullable>
10-
<TargetFrameworks>net6.0;net7.0;netstandard2.1</TargetFrameworks>
10+
<TargetFrameworks>net6.0;net7.0;netstandard2.0;netstandard2.1</TargetFrameworks>
1111
<IncludeSymbols>true</IncludeSymbols>
1212
<SymbolPackageFormat>snupkg</SymbolPackageFormat>
1313
<Copyright>Copyright 2023 © Mikhail Merkulov. All rights Reserved</Copyright>
@@ -17,7 +17,7 @@
1717
<Product>VaultSharp.Extensions.Configuration</Product>
1818
<Description>
1919
Configuration extension that allows you to use Hashicorp Vault as a configuration backend.
20-
This library is built with .NET Standard 2.1, .NET 6 &amp; .NET 7
20+
This library is built with .NET Standard 2.0, 2.1, .NET 6 &amp; .NET 7
2121
</Description>
2222
<PackageTags>Vault;Configuration;Data protection;Hashicorp</PackageTags>
2323
</PropertyGroup>
@@ -46,12 +46,23 @@
4646
</PackageReference>
4747
</ItemGroup>
4848

49+
<ItemGroup Condition="'$(TargetFramework)' == 'netstandard2.0'">
50+
<PackageReference Include="System.Text.Json" Version="7.0.2" />
51+
<PackageReference Include="Microsoft.Extensions.Configuration" Version="6.0.1" />
52+
<PackageReference Include="Microsoft.Extensions.Hosting.Abstractions" Version="6.0.0" />
53+
<PackageReference Include="Microsoft.Extensions.Logging.Abstractions" Version="6.0.3" />
54+
<PackageReference Include="Microsoft.CodeAnalysis.NetAnalyzers" Version="6.0.0">
55+
<PrivateAssets>all</PrivateAssets>
56+
<IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
57+
</PackageReference>
58+
</ItemGroup>
59+
4960
<ItemGroup Condition="'$(TargetFramework)' == 'netstandard2.1'">
5061
<PackageReference Include="System.Text.Json" Version="7.0.2" />
5162
<PackageReference Include="Microsoft.Extensions.Configuration" Version="7.0.0" />
5263
<PackageReference Include="Microsoft.Extensions.Hosting.Abstractions" Version="7.0.0" />
5364
<PackageReference Include="Microsoft.Extensions.Logging.Abstractions" Version="7.0.0" />
54-
<PackageReference Include="Microsoft.CodeAnalysis.NetAnalyzers" Version="7.0.1">
65+
<PackageReference Include="Microsoft.CodeAnalysis.NetAnalyzers" Version="7.0.4">
5566
<PrivateAssets>all</PrivateAssets>
5667
<IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
5768
</PackageReference>
@@ -73,12 +84,16 @@
7384
<PackageReference Include="Microsoft.Extensions.Configuration" Version="7.0.0" />
7485
<PackageReference Include="Microsoft.Extensions.Hosting.Abstractions" Version="7.0.0" />
7586
<PackageReference Include="Microsoft.Extensions.Logging.Abstractions" Version="7.0.0" />
76-
<PackageReference Include="Microsoft.CodeAnalysis.NetAnalyzers" Version="7.0.1">
87+
<PackageReference Include="Microsoft.CodeAnalysis.NetAnalyzers" Version="7.0.4">
7788
<PrivateAssets>all</PrivateAssets>
7889
<IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
7990
</PackageReference>
8091
</ItemGroup>
8192

93+
<PropertyGroup Condition="'$(TargetFramework)' == 'netstandard2.0'">
94+
<AssemblyTitle>VaultSharp configuration extensions .NET Standard 2.0</AssemblyTitle>
95+
</PropertyGroup>
96+
8297
<PropertyGroup Condition="'$(TargetFramework)' == 'netstandard2.1'">
8398
<AssemblyTitle>VaultSharp configuration extensions .NET Standard 2.1</AssemblyTitle>
8499
</PropertyGroup>

Tests/VaultSharp.Extensions.Configuration.Test/IntegrationTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ public IntegrationTests()
3939
private IContainer PrepareVaultContainer(string? script = null)
4040
{
4141
var builder = new ContainerBuilder()
42-
.WithImage("vault")
42+
.WithImage("vault:1.13.3")
4343
.WithName("vaultsharp_test")
4444
.WithPortBinding(8200, 8200)
4545
.WithWaitStrategy(Wait.ForUnixContainer().UntilPortIsAvailable(8200))

Tests/VaultSharp.Extensions.Configuration.Test/VaultSharp.Extensions.Configuration.Test.csproj

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<Nullable>enable</Nullable>
55
<IsPackable>false</IsPackable>
66
<GenerateErrorForMissingTargetingPacks>false</GenerateErrorForMissingTargetingPacks>
7-
<TargetFramework>net6.0</TargetFramework>
7+
<TargetFramework>net7.0</TargetFramework>
88
<NoWarn>VSTHRD200;CS1591;CS8618</NoWarn>
99
</PropertyGroup>
1010

@@ -53,7 +53,19 @@
5353
<PackageReference Include="Microsoft.Extensions.Configuration.Binder" Version="7.0.4" />
5454
<PackageReference Include="Microsoft.Extensions.Hosting.Abstractions" Version="7.0.0" />
5555
<PackageReference Include="Microsoft.Extensions.Logging.Abstractions" Version="7.0.0" />
56-
<PackageReference Include="Microsoft.CodeAnalysis.NetAnalyzers" Version="7.0.1">
56+
<PackageReference Include="Microsoft.CodeAnalysis.NetAnalyzers" Version="7.0.4">
57+
<PrivateAssets>all</PrivateAssets>
58+
<IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
59+
</PackageReference>
60+
</ItemGroup>
61+
62+
<ItemGroup Condition="'$(TargetFramework)' == 'netstandard2.0'">
63+
<PackageReference Include="System.Text.Json" Version="7.0.2" />
64+
<PackageReference Include="Microsoft.Extensions.Configuration" Version="6.0.1" />
65+
<PackageReference Include="Microsoft.Extensions.Configuration.Binder" Version="6.0.0" />
66+
<PackageReference Include="Microsoft.Extensions.Hosting.Abstractions" Version="6.0.0" />
67+
<PackageReference Include="Microsoft.Extensions.Logging.Abstractions" Version="6.0.3" />
68+
<PackageReference Include="Microsoft.CodeAnalysis.NetAnalyzers" Version="6.0.0">
5769
<PrivateAssets>all</PrivateAssets>
5870
<IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
5971
</PackageReference>
@@ -77,7 +89,7 @@
7789
<PackageReference Include="Microsoft.Extensions.Configuration.Binder" Version="7.0.4" />
7890
<PackageReference Include="Microsoft.Extensions.Hosting.Abstractions" Version="7.0.0" />
7991
<PackageReference Include="Microsoft.Extensions.Logging.Abstractions" Version="7.0.0" />
80-
<PackageReference Include="Microsoft.CodeAnalysis.NetAnalyzers" Version="7.0.1">
92+
<PackageReference Include="Microsoft.CodeAnalysis.NetAnalyzers" Version="7.0.4">
8193
<PrivateAssets>all</PrivateAssets>
8294
<IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
8395
</PackageReference>

0 commit comments

Comments
 (0)