Cleanup netcore21 specific code

This commit is contained in:
nicolas.dorier
2020-01-12 13:30:54 +09:00
parent 9876208b7d
commit 629dfcf152
24 changed files with 9 additions and 144 deletions

View File

@@ -3,8 +3,7 @@
<Import Project="../Build/Common.csproj" /> <Import Project="../Build/Common.csproj" />
<ItemGroup> <ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.App" Version="2.1.14" Condition="'$(TargetFramework)' == 'netcoreapp2.1'" /> <FrameworkReference Include="Microsoft.AspNetCore.App" />
<FrameworkReference Include="Microsoft.AspNetCore.App" Condition="'$(TargetFramework)' != 'netcoreapp2.1'" />
<PackageReference Include="NBXplorer.Client" Version="3.0.1" /> <PackageReference Include="NBXplorer.Client" Version="3.0.1" />
</ItemGroup> </ItemGroup>
</Project> </Project>

View File

@@ -1,4 +1,3 @@
#if !NETCOREAPP21
// Copyright (c) .NET Foundation. All rights reserved. // Copyright (c) .NET Foundation. All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
@@ -235,25 +234,3 @@ namespace Microsoft.Extensions.Logging.Abstractions.Internal
} }
} }
} }
#else
using Microsoft.Extensions.Options;
using Newtonsoft.Json;
namespace Microsoft.AspNetCore.Mvc
{
/// <summary>
/// Provides programmatic configuration for JSON formatters using Newtonsoft.JSON.
/// </summary>
public class MvcNewtonsoftJsonOptions
{
IOptions<MvcJsonOptions> jsonOptions;
public MvcNewtonsoftJsonOptions(IOptions<MvcJsonOptions> jsonOptions)
{
this.jsonOptions = jsonOptions;
}
public JsonSerializerSettings SerializerSettings => this.jsonOptions.Value.SerializerSettings;
}
}
#endif

View File

@@ -1,14 +1,7 @@
<Project Sdk="Microsoft.NET.Sdk"> <Project Sdk="Microsoft.NET.Sdk">
<Import Project="../Build/Version.csproj" Condition="Exists('../Build/Version.csproj')" /> <Import Project="../Build/Version.csproj" Condition="Exists('../Build/Version.csproj')" />
<Import Project="../Build/Common.csproj" /> <Import Project="../Build/Common.csproj" />
<ItemGroup Condition="'$(TargetFramework)' == 'netcoreapp2.1'"> <ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.App" AllowExplicitVersion="true" Version="2.1.14" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Sqlite" Version="2.1.14" />
<PackageReference Include="Pomelo.EntityFrameworkCore.MySql" Version="2.1.4" />
<PackageReference Include="Npgsql.EntityFrameworkCore.PostgreSQL" Version="2.1.2" />
<PackageReference Include="OpenIddict.EntityFrameworkCore" Version="3.0.0-alpha1.20058.15" />
</ItemGroup>
<ItemGroup Condition="'$(TargetFramework)' != 'netcoreapp2.1'">
<FrameworkReference Include="Microsoft.AspNetCore.App" /> <FrameworkReference Include="Microsoft.AspNetCore.App" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Sqlite" Version="3.1.0" /> <PackageReference Include="Microsoft.EntityFrameworkCore.Sqlite" Version="3.1.0" />
<PackageReference Include="Npgsql.EntityFrameworkCore.PostgreSQL" Version="3.1.0" /> <PackageReference Include="Npgsql.EntityFrameworkCore.PostgreSQL" Version="3.1.0" />

View File

@@ -45,11 +45,7 @@ namespace BTCPayServer.Data
class CustomNpgsqlMigrationsSqlGenerator : NpgsqlMigrationsSqlGenerator class CustomNpgsqlMigrationsSqlGenerator : NpgsqlMigrationsSqlGenerator
{ {
#if NETCOREAPP21
public CustomNpgsqlMigrationsSqlGenerator(MigrationsSqlGeneratorDependencies dependencies) : base(dependencies)
#else
public CustomNpgsqlMigrationsSqlGenerator(MigrationsSqlGeneratorDependencies dependencies, IMigrationsAnnotationProvider annotations, Npgsql.EntityFrameworkCore.PostgreSQL.Infrastructure.Internal.INpgsqlOptions opts) : base(dependencies, annotations, opts) public CustomNpgsqlMigrationsSqlGenerator(MigrationsSqlGeneratorDependencies dependencies, IMigrationsAnnotationProvider annotations, Npgsql.EntityFrameworkCore.PostgreSQL.Infrastructure.Internal.INpgsqlOptions opts) : base(dependencies, annotations, opts)
#endif
{ {
} }

View File

@@ -7,10 +7,9 @@
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.App" Version="2.1.14" Condition="'$(TargetFramework)' == 'netcoreapp2.1'" /> <FrameworkReference Include="Microsoft.AspNetCore.App" />
<FrameworkReference Include="Microsoft.AspNetCore.App" Condition="'$(TargetFramework)' != 'netcoreapp2.1'" /> <PackageReference Include="Microsoft.CodeAnalysis.CSharp" Version="3.4.0" />
<PackageReference Include="Microsoft.CodeAnalysis.CSharp" Version="3.4.0" Condition="'$(TargetFramework)' != 'netcoreapp2.1'" /> <PackageReference Include="Microsoft.AspNet.WebApi.Client" Version="5.2.7" />
<PackageReference Include="Microsoft.AspNet.WebApi.Client" Version="5.2.7" Condition="'$(TargetFramework)' != 'netcoreapp2.1'" />
<PackageReference Include="Newtonsoft.Json" Version="12.0.2" /> <PackageReference Include="Newtonsoft.Json" Version="12.0.2" />
<PackageReference Include="DigitalRuby.ExchangeSharp" Version="0.6.3" /> <PackageReference Include="DigitalRuby.ExchangeSharp" Version="0.6.3" />
</ItemGroup> </ItemGroup>

View File

@@ -9,10 +9,6 @@
<UserSecretsId>AB0AC1DD-9D26-485B-9416-56A33F268117</UserSecretsId> <UserSecretsId>AB0AC1DD-9D26-485B-9416-56A33F268117</UserSecretsId>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition="'$(TargetFramework)' == 'netcoreapp2.1'">
<DefineConstants>$(DefineConstants);NETCOREAPP21</DefineConstants>
</PropertyGroup>
<PropertyGroup Condition="'$(CI_TESTS)' == 'true'"> <PropertyGroup Condition="'$(CI_TESTS)' == 'true'">
<DefineConstants>$(DefineConstants);SHORT_TIMEOUT</DefineConstants> <DefineConstants>$(DefineConstants);SHORT_TIMEOUT</DefineConstants>
</PropertyGroup> </PropertyGroup>

View File

@@ -5,9 +5,6 @@ using System.Text;
using System.Threading; using System.Threading;
using System.Threading.Tasks; using System.Threading.Tasks;
using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Http;
#if NETCOREAPP21
using Microsoft.AspNetCore.Http.Internal;
#endif
using Xunit.Sdk; using Xunit.Sdk;
using System.Linq; using System.Linq;

View File

@@ -57,7 +57,6 @@
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.App" Version="2.1.14" AllowExplicitVersion="true" Condition="'$(TargetFramework)' == 'netcoreapp2.1'" />
<PackageReference Include="TwentyTwenty.Storage" Version="2.11.2" /> <PackageReference Include="TwentyTwenty.Storage" Version="2.11.2" />
<PackageReference Include="TwentyTwenty.Storage.Amazon" Version="2.11.2" /> <PackageReference Include="TwentyTwenty.Storage.Amazon" Version="2.11.2" />
<PackageReference Include="TwentyTwenty.Storage.Azure" Version="2.11.2" /> <PackageReference Include="TwentyTwenty.Storage.Azure" Version="2.11.2" />
@@ -68,9 +67,6 @@
<PackageReference Include="OpenIddict" Version="3.0.0-alpha1.20058.15" /> <PackageReference Include="OpenIddict" Version="3.0.0-alpha1.20058.15" />
<PackageReference Include="OpenIddict.Server.AspNetCore" Version="3.0.0-alpha1.20058.15"></PackageReference> <PackageReference Include="OpenIddict.Server.AspNetCore" Version="3.0.0-alpha1.20058.15"></PackageReference>
<PackageReference Include="OpenIddict.Validation.AspNetCore" Version="3.0.0-alpha1.20058.15"></PackageReference> <PackageReference Include="OpenIddict.Validation.AspNetCore" Version="3.0.0-alpha1.20058.15"></PackageReference>
</ItemGroup>
<ItemGroup Condition="'$(TargetFramework)' != 'netcoreapp2.1'">
<PackageReference Include="Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation" Version="3.0.0" Condition="'$(Configuration)' == 'Debug'" /> <PackageReference Include="Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation" Version="3.0.0" Condition="'$(Configuration)' == 'Debug'" />
<PackageReference Include="Microsoft.AspNetCore.Mvc.NewtonsoftJson" Version="3.0.0" /> <PackageReference Include="Microsoft.AspNetCore.Mvc.NewtonsoftJson" Version="3.0.0" />
<PackageReference Include="Microsoft.AspNetCore.Authentication.JwtBearer" Version="3.0.0"></PackageReference> <PackageReference Include="Microsoft.AspNetCore.Authentication.JwtBearer" Version="3.0.0"></PackageReference>

View File

@@ -19,9 +19,6 @@ using System.Globalization;
using BTCPayServer.Security; using BTCPayServer.Security;
using BTCPayServer.U2F; using BTCPayServer.U2F;
using BTCPayServer.Data; using BTCPayServer.Data;
#if NETCOREAPP21
using IWebHostEnvironment = Microsoft.AspNetCore.Hosting.IHostingEnvironment;
#endif
namespace BTCPayServer.Controllers namespace BTCPayServer.Controllers
{ {

View File

@@ -32,9 +32,6 @@ using Microsoft.Extensions.Options;
using NBitcoin; using NBitcoin;
using NBitcoin.DataEncoders; using NBitcoin.DataEncoders;
using Newtonsoft.Json; using Newtonsoft.Json;
#if NETCOREAPP21
using IWebHostEnvironment = Microsoft.AspNetCore.Hosting.IHostingEnvironment;
#endif
namespace BTCPayServer.Controllers namespace BTCPayServer.Controllers
{ {

View File

@@ -41,12 +41,10 @@ namespace BTCPayServer
{ {
public static class Extensions public static class Extensions
{ {
#if !NETCOREAPP21
public static IQueryable<TEntity> Where<TEntity>(this Microsoft.EntityFrameworkCore.DbSet<TEntity> obj, System.Linq.Expressions.Expression<Func<TEntity, bool>> predicate) where TEntity : class public static IQueryable<TEntity> Where<TEntity>(this Microsoft.EntityFrameworkCore.DbSet<TEntity> obj, System.Linq.Expressions.Expression<Func<TEntity, bool>> predicate) where TEntity : class
{ {
return System.Linq.Queryable.Where(obj, predicate); return System.Linq.Queryable.Where(obj, predicate);
} }
#endif
public static string Truncate(this string value, int maxLength) public static string Truncate(this string value, int maxLength)
{ {

View File

@@ -1,11 +1,7 @@
using System; using System;
using System.Linq.Expressions; using System.Linq.Expressions;
using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc;
#if NETCOREAPP21
using Microsoft.AspNetCore.Mvc.ViewFeatures.Internal;
#else
using Microsoft.AspNetCore.Mvc.ViewFeatures; using Microsoft.AspNetCore.Mvc.ViewFeatures;
#endif
namespace BTCPayServer namespace BTCPayServer
{ {
@@ -17,12 +13,8 @@ namespace BTCPayServer
string message, string message,
Controller controller) Controller controller)
{ {
#if NETCOREAPP21
var key = ExpressionHelper.GetExpressionText(ex);
#else
var provider = (ModelExpressionProvider)controller.HttpContext.RequestServices.GetService(typeof(ModelExpressionProvider)); var provider = (ModelExpressionProvider)controller.HttpContext.RequestServices.GetService(typeof(ModelExpressionProvider));
var key = provider.GetExpressionText(ex); var key = provider.GetExpressionText(ex);
#endif
controller.ModelState.AddModelError(key, message); controller.ModelState.AddModelError(key, message);
} }
} }

View File

@@ -63,11 +63,7 @@ namespace BTCPayServer.Hosting
{ {
public static IServiceCollection AddBTCPayServer(this IServiceCollection services, IConfiguration configuration) public static IServiceCollection AddBTCPayServer(this IServiceCollection services, IConfiguration configuration)
{ {
#if NETCOREAPP21
services.AddSingleton<MvcNewtonsoftJsonOptions>();
#else
services.AddSingleton<MvcNewtonsoftJsonOptions>(o => o.GetRequiredService<IOptions<MvcNewtonsoftJsonOptions>>().Value); services.AddSingleton<MvcNewtonsoftJsonOptions>(o => o.GetRequiredService<IOptions<MvcNewtonsoftJsonOptions>>().Value);
#endif
services.AddDbContext<ApplicationDbContext>((provider, o) => services.AddDbContext<ApplicationDbContext>((provider, o) =>
{ {
var factory = provider.GetRequiredService<ApplicationDbContextFactory>(); var factory = provider.GetRequiredService<ApplicationDbContextFactory>();

View File

@@ -6,12 +6,8 @@ using System.Reflection;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
using BundlerMinifier.TagHelpers; using BundlerMinifier.TagHelpers;
#if NETCOREAPP21
using IWebHostEnvironment = Microsoft.AspNetCore.Hosting.IHostingEnvironment;
#else
using Newtonsoft.Json.Serialization; using Newtonsoft.Json.Serialization;
using Microsoft.AspNetCore.Hosting; using Microsoft.AspNetCore.Hosting;
#endif
using Newtonsoft.Json.Linq; using Newtonsoft.Json.Linq;
namespace BTCPayServer.Hosting namespace BTCPayServer.Hosting

View File

@@ -1,9 +1,5 @@
using Microsoft.AspNetCore.Hosting; using Microsoft.AspNetCore.Hosting;
#if NETCOREAPP21
using IWebHostEnvironment = Microsoft.AspNetCore.Hosting.IHostingEnvironment;
#else
using Microsoft.Extensions.Hosting; using Microsoft.Extensions.Hosting;
#endif
using OpenIddict.Validation.AspNetCore; using OpenIddict.Validation.AspNetCore;
using OpenIddict.Abstractions; using OpenIddict.Abstractions;
using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Builder;
@@ -78,11 +74,9 @@ namespace BTCPayServer.Hosting
// ScriptSrc = "'self' 'unsafe-inline'" // ScriptSrc = "'self' 'unsafe-inline'"
//}); //});
}) })
#if !NETCOREAPP21
.AddNewtonsoftJson() .AddNewtonsoftJson()
#if DEBUG #if DEBUG
.AddRazorRuntimeCompilation() .AddRazorRuntimeCompilation()
#endif
#endif #endif
.AddControllersAsServices(); .AddControllersAsServices();
services.TryAddScoped<ContentSecurityPolicies>(); services.TryAddScoped<ContentSecurityPolicies>();
@@ -239,35 +233,18 @@ namespace BTCPayServer.Hosting
forwardingOptions.ForwardedHeaders = ForwardedHeaders.All; forwardingOptions.ForwardedHeaders = ForwardedHeaders.All;
app.UseForwardedHeaders(forwardingOptions); app.UseForwardedHeaders(forwardingOptions);
app.UsePayServer(); app.UsePayServer();
#if !NETCOREAPP21
app.UseRouting(); app.UseRouting();
#endif
app.UseCors(); app.UseCors();
app.UseStaticFiles(); app.UseStaticFiles();
app.UseProviderStorage(options); app.UseProviderStorage(options);
app.UseAuthentication(); app.UseAuthentication();
#if !NETCOREAPP21
app.UseAuthorization(); app.UseAuthorization();
#endif
app.UseSession(); app.UseSession();
#if NETCOREAPP21
app.UseSignalR(route =>
{
AppHub.Register(route);
PaymentRequestHub.Register(route);
});
#endif
app.UseWebSockets(); app.UseWebSockets();
app.UseStatusCodePages(); app.UseStatusCodePages();
#if NETCOREAPP21
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
});
#else
app.UseEndpoints(endpoints => app.UseEndpoints(endpoints =>
{ {
AppHub.Register(endpoints); AppHub.Register(endpoints);
@@ -275,7 +252,6 @@ namespace BTCPayServer.Hosting
endpoints.MapControllers(); endpoints.MapControllers();
endpoints.MapControllerRoute("default", "{controller=Home}/{action=Index}/{id?}"); endpoints.MapControllerRoute("default", "{controller=Home}/{action=Index}/{id?}");
}); });
#endif
} }
} }
} }

View File

@@ -47,11 +47,7 @@ namespace BTCPayServer.Models
} }
context.HttpContext.Response.Headers.Add("Content-Type", new Microsoft.Extensions.Primitives.StringValues("application/json")); context.HttpContext.Response.Headers.Add("Content-Type", new Microsoft.Extensions.Primitives.StringValues("application/json"));
var str = JsonConvert.SerializeObject(jobj); var str = JsonConvert.SerializeObject(jobj);
#if NETCOREAPP21
using (var writer = new StreamWriter(context.HttpContext.Response.Body, new UTF8Encoding(false), 1024 * 10, true))
#else
await using (var writer = new StreamWriter(context.HttpContext.Response.Body, new UTF8Encoding(false), 1024 * 10, true)) await using (var writer = new StreamWriter(context.HttpContext.Response.Body, new UTF8Encoding(false), 1024 * 10, true))
#endif
{ {
await writer.WriteAsync(str); await writer.WriteAsync(str);
} }

View File

@@ -14,10 +14,8 @@ using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.SignalR; using Microsoft.AspNetCore.SignalR;
using BTCPayServer.Data; using BTCPayServer.Data;
using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Http;
#if !NETCOREAPP21
using Microsoft.AspNetCore.Routing; using Microsoft.AspNetCore.Routing;
using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Builder;
#endif
namespace BTCPayServer.PaymentRequest namespace BTCPayServer.PaymentRequest
{ {
@@ -90,11 +88,7 @@ namespace BTCPayServer.PaymentRequest
return request.GetRelativePathOrAbsolute("/payment-requests/hub"); return request.GetRelativePathOrAbsolute("/payment-requests/hub");
} }
#if NETCOREAPP21
public static void Register(HubRouteBuilder route)
#else
public static void Register(IEndpointRouteBuilder route) public static void Register(IEndpointRouteBuilder route)
#endif
{ {
route.MapHub<PaymentRequestHub>("/payment-requests/hub"); route.MapHub<PaymentRequestHub>("/payment-requests/hub");
} }

View File

@@ -20,10 +20,6 @@ using BTCPayServer.Payments;
using BTCPayServer.HostedServices; using BTCPayServer.HostedServices;
using NBitcoin.Altcoins.Elements; using NBitcoin.Altcoins.Elements;
#if NETCOREAPP21
using IHostApplicationLifetime = Microsoft.AspNetCore.Hosting.IApplicationLifetime;
#endif
namespace BTCPayServer.Payments.Bitcoin namespace BTCPayServer.Payments.Bitcoin
{ {
/// <summary> /// <summary>

View File

@@ -5,10 +5,8 @@ using BTCPayServer.Models.AppViewModels;
using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.SignalR; using Microsoft.AspNetCore.SignalR;
#if !NETCOREAPP21
using Microsoft.AspNetCore.Routing; using Microsoft.AspNetCore.Routing;
using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Builder;
#endif
namespace BTCPayServer.Services.Apps namespace BTCPayServer.Services.Apps
{ {
@@ -70,11 +68,8 @@ namespace BTCPayServer.Services.Apps
{ {
return request.GetRelativePathOrAbsolute("/apps/hub"); return request.GetRelativePathOrAbsolute("/apps/hub");
} }
#if NETCOREAPP21
public static void Register(HubRouteBuilder route)
#else
public static void Register(IEndpointRouteBuilder route) public static void Register(IEndpointRouteBuilder route)
#endif
{ {
route.MapHub<AppHub>("/apps/hub"); route.MapHub<AppHub>("/apps/hub");
} }

View File

@@ -8,11 +8,7 @@ using NBXplorer;
using NBitcoin; using NBitcoin;
using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Hosting; using Microsoft.AspNetCore.Hosting;
#if NETCOREAPP21
using IWebHostEnvironment = Microsoft.AspNetCore.Hosting.IHostingEnvironment;
#else
using Microsoft.Extensions.Hosting; using Microsoft.Extensions.Hosting;
#endif
namespace BTCPayServer.Services namespace BTCPayServer.Services
{ {

View File

@@ -89,18 +89,12 @@ retry:
using (var db = _ContextFactory.CreateContext()) using (var db = _ContextFactory.CreateContext())
{ {
return (await db.AddressInvoices return (await db.AddressInvoices
#if !NETCOREAPP21
.Include(a => a.InvoiceData.Payments) .Include(a => a.InvoiceData.Payments)
.Include(a => a.InvoiceData.RefundAddresses) .Include(a => a.InvoiceData.RefundAddresses)
#endif
#pragma warning disable CS0618 #pragma warning disable CS0618
.Where(a => addresses.Contains(a.Address)) .Where(a => addresses.Contains(a.Address))
#pragma warning restore CS0618 #pragma warning restore CS0618
.Select(a => a.InvoiceData) .Select(a => a.InvoiceData)
#if NETCOREAPP21
.Include(a => a.Payments)
.Include(a => a.RefundAddresses)
#endif
.ToListAsync()).Select(ToEntity); .ToListAsync()).Select(ToEntity);
} }
} }

View File

@@ -5,12 +5,7 @@ using Microsoft.Extensions.Hosting;
using Newtonsoft.Json; using Newtonsoft.Json;
using Newtonsoft.Json.Linq; using Newtonsoft.Json.Linq;
using Newtonsoft.Json.Serialization; using Newtonsoft.Json.Serialization;
#if NETCOREAPP21
using IWebHostEnvironment = Microsoft.AspNetCore.Hosting.IHostingEnvironment;
using Microsoft.AspNetCore.Hosting.Internal;
#else
using Microsoft.AspNetCore.Hosting; using Microsoft.AspNetCore.Hosting;
#endif
namespace BTCPayServer.Services namespace BTCPayServer.Services
{ {
@@ -34,11 +29,7 @@ namespace BTCPayServer.Services
public LanguageService(IWebHostEnvironment environment) public LanguageService(IWebHostEnvironment environment)
{ {
#if NETCOREAPP21
var path = (environment as HostingEnvironment)?.WebRootPath;
#else
var path = environment.WebRootPath; var path = environment.WebRootPath;
#endif
path = Path.Combine(path, "locales"); path = Path.Combine(path, "locales");
var files = Directory.GetFiles(path, "*.json"); var files = Directory.GetFiles(path, "*.json");
var result = new List<Language>(); var result = new List<Language>();

View File

@@ -5,7 +5,4 @@
<NoWarn>NU1701,CA1816,CA1308,CA1810,CA2208</NoWarn> <NoWarn>NU1701,CA1816,CA1308,CA1810,CA2208</NoWarn>
<LangVersion>8.0</LangVersion> <LangVersion>8.0</LangVersion>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition="'$(TargetFramework)' == 'netcoreapp2.1'">
<DefineConstants>$(DefineConstants);NETCOREAPP21</DefineConstants>
</PropertyGroup>
</Project> </Project>

View File

@@ -14,6 +14,7 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Misc", "Misc", "{29290EC7-0
Build\Common.csproj = Build\Common.csproj Build\Common.csproj = Build\Common.csproj
.circleci\config.yml = .circleci\config.yml .circleci\config.yml = .circleci\config.yml
docker-entrypoint.sh = docker-entrypoint.sh docker-entrypoint.sh = docker-entrypoint.sh
linuxarm64v8.Dockerfile = linuxarm64v8.Dockerfile
Build\Version.csproj = Build\Version.csproj Build\Version.csproj = Build\Version.csproj
EndProjectSection EndProjectSection
EndProject EndProject