Skip to content

Commit

Permalink
Switch to ASP.NET Core 3 (#3609)
Browse files Browse the repository at this point in the history
* updated storage

* update version

* Update azure-pipelines.yml for Azure Pipelines

* install right SDK for Linux

* start modifying IdentityServer itself

* compiles on 3

* update to new hosting model

* added endpoint info to request logger

* started working on EF

* remove extra line

* Cherry Pick request object PR

* fix cherry pick

* Set client id in user login events from resource owner password validator (#3442)

(cherry picked from commit 6ef66a1)

* Easier Authorization Code extensibility (#3463)

* separate code creation and storage

* added properties to AuthorizationCode

* updated dictionary

(cherry picked from commit f7362df)

* Easier support for impersonating clients (#3464)

* add new property to ValidatedTokenRequest

* check for impersonation flag in default claims service

* add test

* requested changes

(cherry picked from commit 94ee194)

* 3445 refresh token logs (#3468)

* #3445 Modify token revocation logs to more clearly indicate behavior

* #3445 Modify log to log both client id's

* #3445 Test revoke of another client's refresh token should not skipped but still return success

* #3445 Revoking another client's access token should return success but not revoke the token

(cherry picked from commit 0038e71)

* update to .NET Core Preview 7

* move Storage back to netstandard

* workaround for strongly typed HttpClientFactory problem

* add todo

* temporarily disable tests

* fix artifacts directory

* csproj cleanup

* consolidate strong naming keys

* migrated EF.Storage - tests don't work - skipped for now.

* more fixes for tests required

* updated EF

* update AspId

* install right SDK for CI

* clean up

* ensure SDK version for MinVer is installed (#3490)

* updgrade bullseye

* change middleware order

* CORS validation handling normalized URIs (#3478)

* Added failing tests

* Changed CORS origin check to allow for normalized ports

(cherry picked from commit 80d7a39)

* fix JS for automatic signout redirect (#3491)

* fix JS for automatic signout redirect to wait until iframe is done loading #3475

* revert back to the load event for redirect after signout

(cherry picked from commit 13430dc)

* remove extra out of index msg template that cause exception during logging (#3494)

To resolve IdentityServer/IdentityServer4#3482

(cherry picked from commit 1a7fb8e)

* Fix/3431 (#3467)

* Protected data members should be properties, not fields (CA1051).

* Using structured logging messages to avoid unnecessary string allocations at runtime.

* Restricting refresh_token's sliding lifetime when creating new refresh_tokens. Adding warning about incorrectly configured clients.

* Adding test.

(cherry picked from commit 3752f76)

* set Json.Net version to 12.0.1

* remove IdentityServerPrincipal

* Update add_apis.rst (#3508)

(cherry picked from commit c719bfc)

* Update request_object.rst (#3509)

(cherry picked from commit 7a50dcc)

* update build scripts

* Add support for additional signing algorithms (#3511)

* allow specifying signing algorithm on all helper methods

* add support for variable length c_hash and at_hash

* add EC

* add StateHash property to authorization code

* add s_hash support

* added test for s_hash for code flow

* cleanup crypto extensions

* consolidate StateHash and StateToHash

* Move to IdentityModel v4

* update tests

* update IdM version

* work on EF tests

* move context accessor access (#3517)

(cherry picked from commit 835f519)

* Set typ header for access tokens (#3513)

* set typ header for access tokens (and enforce in API)

* add jwt type to options

* update token validator to use jwt type

* adjust testrs

* adjust tests

* clean up DefaultCustomTokenValidator

* exclude vs directory from clean script

* update migrations

* skip one more test where ef in-mem provider seems broken

* update connection strings and host for 3.0 style

* update aspnet identity host for 3.0 style

* add docs for jwt access token type setting

* add support for ECDSA keys in disovery

* add helper for ECDSA

* update clients to 3.0

* add Json.Net to host

* sponsors update for july

(cherry picked from commit 3c109dc)

* Update readme.md (#3525)

fix  discription for hybrid authentication

(cherry picked from commit cfd2d5d)

* make EC work by hard-coding crv (for now)

* Update README.md

(cherry picked from commit 56eaba8)

* update to netcore preview8

* Update specs.rst (#3556)

(cherry picked from commit ca5e557)

* Ecdsa curve handling (#3534)

* Handling for crv values

* Added handling for curve mismatch

* Set id_token_signing_alg_values_supported based on signing credential

* Used CryptoHelper.GetCrvValueFromCurve to use constants

* update IdentityModel

* cleanup ECDSA code

* update samples

* Add convenience overloads for setting signing keys

(cherry picked from commit f8a7c51)

* Support specific signing algorithms per validation key (#3561)

* Add convenience overloads for setting signing keys

* add indirection to signing keys to support specific algorithms per key

* added null checks around getting the signing credential + cleanup

* Added test for validation keys with different algorithms (#3532) (#3562)

* changed ClaimValueTypes.Integer to Integer64 (#3563)

* Fix ConsentGrantedEvent xml document (#3540)

(cherry picked from commit 28b971d)

* Update 8_aspnet_identity.rst (#3476)

Remove "the a"

(cherry picked from commit 00fb686)

* move logging before removal so the PromptMode is included in the logging (#3523)

(cherry picked from commit 0c097ee)

* Fixed null reference (#3565)

* cleanup

* cleanup crypto

* update dependency

* update serilog

* add comment for azure diagnostics

* update IdentityModel

* Re-factor logic to turn Secrets into SecurityKeys (#3584)

* added extension method to turn secret collection to SecurityKeys

* changed JwtRequestValidator and PrivateKeyJwtValidator to use new extension method

* update host logging

* add return code for host

* update to netcore preview9

* update samples

* update AzDO

* Fixed Typo (#3595)

dynamical to ydynamically

(cherry picked from commit 86da612)

* Updated tests for EF Core 3 (#3582)

* Removed usage of in-memory database until EF Core 3 is ready

* Made CORS service pull full client record into memory until EF Core 3 is ready

* Added integration tests for token cleanup

* reenable in-mem tests

* added package icon

* re-enabled tests

* move cors service to EF project

* split clean scripts

* moved unit tests

* rework token cleanup service

* add expiration index

* updated migrations

* update automapper

* update source link

* reverted to icon url

* identify the builds for each solution in the logs (#3586)

* key management samples (#3606)

(cherry picked from commit a401ec2)
  • Loading branch information
leastprivilege authored Sep 8, 2019
1 parent a401ec2 commit 41f83cd
Show file tree
Hide file tree
Showing 168 changed files with 3,041 additions and 2,062 deletions.
22 changes: 22 additions & 0 deletions azure-pipelines.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,17 @@ jobs:
pool:
vmImage: 'ubuntu-16.04'
steps:
- task: UseDotNet@2
displayName: 'Install .NET Core 2.x SDK'
inputs:
packageType: 'sdk'
version: '2.x'
- task: UseDotNet@2
displayName: 'Install .NET Core 3.x SDK'
inputs:
packageType: 'sdk'
version: '3.0.100-preview9-014004'
includePreviewVersions: true
- task: Bash@3
displayName: 'Build Script'
inputs:
Expand All @@ -17,6 +28,17 @@ jobs:
pool:
vmImage: 'vs2017-win2016'
steps:
- task: UseDotNet@2
displayName: 'Install .NET Core 2.x SDK'
inputs:
packageType: 'sdk'
version: '2.x'
- task: UseDotNet@2
displayName: 'Install .NET Core 3.x SDK'
inputs:
packageType: 'sdk'
version: '3.0.100-preview9-014004'
includePreviewVersions: true
- task: PowerShell@2
displayName: 'Build Script'
inputs:
Expand Down
16 changes: 1 addition & 15 deletions build.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -18,10 +18,6 @@ if ($LASTEXITCODE -ne 0)
exit $LASTEXITCODE
}

Copy-Item -path .\src\Storage\artifacts\*.nupkg -Destination .\nuget



# core
""
"###########################################"
Expand All @@ -37,10 +33,6 @@ if ($LASTEXITCODE -ne 0)
exit $LASTEXITCODE
}

Copy-Item -path .\src\IdentityServer4\artifacts\*.nupkg -Destination .\nuget



# EF storage
""
"############################################################"
Expand All @@ -56,8 +48,6 @@ if ($LASTEXITCODE -ne 0)
exit $LASTEXITCODE
}

Copy-Item -path .\src\EntityFramework.Storage\artifacts\*.nupkg -Destination .\nuget

# EF
""
"###################################################"
Expand All @@ -73,8 +63,6 @@ if ($LASTEXITCODE -ne 0)
exit $LASTEXITCODE
}

Copy-Item -path .\src\EntityFramework\artifacts\*.nupkg -Destination .\nuget

# aspid
""
"###################################################"
Expand All @@ -88,6 +76,4 @@ Set-Location $cd
if ($LASTEXITCODE -ne 0)
{
exit $LASTEXITCODE
}

Copy-Item -path .\src\AspNetIdentity\artifacts\*.nupkg -Destination .\nuget
}
10 changes: 1 addition & 9 deletions clean.ps1
Original file line number Diff line number Diff line change
@@ -1,11 +1,3 @@
git clean -xdf -e samples -e src/IdentityServer4/.vs

Remove-Item $env:USERPROFILE\.nuget\packages\identityserver4\ -Recurse -ErrorAction SilentlyContinue
Remove-Item $env:USERPROFILE\.nuget\packages\identityserver4.storage\ -Recurse -ErrorAction SilentlyContinue
Remove-Item $env:USERPROFILE\.nuget\packages\identityserver4.entityframework\ -Recurse -ErrorAction SilentlyContinue
Remove-Item $env:USERPROFILE\.nuget\packages\identityserver4.entityframework.storage\ -Recurse -ErrorAction SilentlyContinue
Remove-Item $env:USERPROFILE\.nuget\packages\identityserver4.aspnetidentity\ -Recurse -ErrorAction SilentlyContinue

Remove-Item $env:USERPROFILE\.nuget\packages\identitymodel\ -Recurse -ErrorAction SilentlyContinue
Remove-Item $env:USERPROFILE\.nuget\packages\IdentityModel.AspNetCore.OAuth2Introspection\ -Recurse -ErrorAction SilentlyContinue
Remove-Item $env:USERPROFILE\.nuget\packages\IdentityServer4.AccessTokenValidation\ -Recurse -ErrorAction SilentlyContinue
./clean_cache.ps1
9 changes: 9 additions & 0 deletions clean_cache.ps1
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
Remove-Item $env:USERPROFILE\.nuget\packages\identityserver4\ -Recurse -ErrorAction SilentlyContinue
Remove-Item $env:USERPROFILE\.nuget\packages\identityserver4.storage\ -Recurse -ErrorAction SilentlyContinue
Remove-Item $env:USERPROFILE\.nuget\packages\identityserver4.entityframework\ -Recurse -ErrorAction SilentlyContinue
Remove-Item $env:USERPROFILE\.nuget\packages\identityserver4.entityframework.storage\ -Recurse -ErrorAction SilentlyContinue
Remove-Item $env:USERPROFILE\.nuget\packages\identityserver4.aspnetidentity\ -Recurse -ErrorAction SilentlyContinue

Remove-Item $env:USERPROFILE\.nuget\packages\identitymodel\ -Recurse -ErrorAction SilentlyContinue
Remove-Item $env:USERPROFILE\.nuget\packages\IdentityModel.AspNetCore.OAuth2Introspection\ -Recurse -ErrorAction SilentlyContinue
Remove-Item $env:USERPROFILE\.nuget\packages\IdentityServer4.AccessTokenValidation\ -Recurse -ErrorAction SilentlyContinue
3 changes: 3 additions & 0 deletions docs/reference/options.rst
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,9 @@ IdentityServer Options
* ``PublicOrigin``
The origin of this server instance, e.g. https://myorigin.com. If not set, the origin name is inferred from the request.

* ``AccessTokenJwtType``
Specifies the value used for the JWT typ header for access tokens (defaults to ``at+jwt``).

Endpoints
^^^^^^^^^
Allows enabling/disabling individual endpoints, e.g. token, authorize, userinfo etc.
Expand Down
2 changes: 1 addition & 1 deletion global.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"sdk": {
"version": "2.2.107"
"version": "3.0.100-preview9-014004"
}
}
Binary file added icon.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
File renamed without changes.
7 changes: 0 additions & 7 deletions samples/Clients/Clients.sln
Original file line number Diff line number Diff line change
Expand Up @@ -47,8 +47,6 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ConsoleHybridWithPkce", "sr
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MvcHybridBackChannel", "src\MvcHybridBackChannel\MvcHybridBackChannel.csproj", "{57F395AD-48D2-48BF-A117-881E112D947E}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MvcHybridAutomaticRefresh", "src\MvcHybridAutomaticRefresh\MvcHybridAutomaticRefresh.csproj", "{241B0622-DECC-4723-BF04-F0DB02478DC7}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ConsoleDeviceFlow", "src\ConsoleDeviceFlow\ConsoleDeviceFlow.csproj", "{879689CC-38F7-418F-9721-9D4158302B69}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ConsoleClientCredentialsFlowCallingIdentityServerApi", "src\ConsoleClientCredentialsFlowCallingIdentityServerApi\ConsoleClientCredentialsFlowCallingIdentityServerApi.csproj", "{141BD303-CD29-472F-B5D8-C1F28ED0621A}"
Expand Down Expand Up @@ -139,10 +137,6 @@ Global
{57F395AD-48D2-48BF-A117-881E112D947E}.Debug|Any CPU.Build.0 = Debug|Any CPU
{57F395AD-48D2-48BF-A117-881E112D947E}.Release|Any CPU.ActiveCfg = Release|Any CPU
{57F395AD-48D2-48BF-A117-881E112D947E}.Release|Any CPU.Build.0 = Release|Any CPU
{241B0622-DECC-4723-BF04-F0DB02478DC7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{241B0622-DECC-4723-BF04-F0DB02478DC7}.Debug|Any CPU.Build.0 = Debug|Any CPU
{241B0622-DECC-4723-BF04-F0DB02478DC7}.Release|Any CPU.ActiveCfg = Release|Any CPU
{241B0622-DECC-4723-BF04-F0DB02478DC7}.Release|Any CPU.Build.0 = Release|Any CPU
{879689CC-38F7-418F-9721-9D4158302B69}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{879689CC-38F7-418F-9721-9D4158302B69}.Debug|Any CPU.Build.0 = Debug|Any CPU
{879689CC-38F7-418F-9721-9D4158302B69}.Release|Any CPU.ActiveCfg = Release|Any CPU
Expand Down Expand Up @@ -184,7 +178,6 @@ Global
{1EC25581-781E-4FEA-A8AC-72BBD599FB87} = {187AC294-0420-4726-808B-ED49148C0632}
{BB38F47A-1BBF-47E1-9872-088FC81DC825} = {187AC294-0420-4726-808B-ED49148C0632}
{57F395AD-48D2-48BF-A117-881E112D947E} = {187AC294-0420-4726-808B-ED49148C0632}
{241B0622-DECC-4723-BF04-F0DB02478DC7} = {187AC294-0420-4726-808B-ED49148C0632}
{879689CC-38F7-418F-9721-9D4158302B69} = {187AC294-0420-4726-808B-ED49148C0632}
{141BD303-CD29-472F-B5D8-C1F28ED0621A} = {187AC294-0420-4726-808B-ED49148C0632}
{EA1583D5-80DE-4A11-9530-26A0ED1FBA2C} = {187AC294-0420-4726-808B-ED49148C0632}
Expand Down
13 changes: 11 additions & 2 deletions samples/Clients/Directory.Build.targets
Original file line number Diff line number Diff line change
@@ -1,7 +1,16 @@
<Project>

<PropertyGroup>
<AspNetVersion>3.0.0-preview9.19424.4</AspNetVersion>
</PropertyGroup>

<ItemGroup>
<PackageReference Include="IdentityModel" Version="4.0.0-preview.2.33" />
</ItemGroup>
<PackageReference Update="IdentityModel" Version="4.0.0" />
<PackageReference Update="IdentityServer4.AccessTokenValidation" Version="3.0.0-preview.1.3" />

<PackageReference Update="Microsoft.AspNetCore.Mvc.NewtonsoftJson" Version="$(AspNetVersion)" />
<PackageReference Update="Microsoft.AspNetCore.Authentication.OpenIdConnect" Version="$(AspNetVersion)" />

<PackageReference Update="System.IdentityModel.Tokens.Jwt" Version="5.5.0" />
</ItemGroup>
</Project>
Original file line number Diff line number Diff line change
@@ -1,14 +1,10 @@
<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>
<TargetFramework>netcoreapp2.1</TargetFramework>
<TargetFramework>netcoreapp3.0</TargetFramework>
<OutputType>Exe</OutputType>
</PropertyGroup>

<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
<LangVersion>latest</LangVersion>
</PropertyGroup>

<ItemGroup>
<ProjectReference Include="..\Constants\Constants.csproj" />
</ItemGroup>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,14 +1,10 @@
<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>
<TargetFramework>netcoreapp2.1</TargetFramework>
<TargetFramework>netcoreapp3.0</TargetFramework>
<OutputType>Exe</OutputType>
</PropertyGroup>

<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
<LangVersion>latest</LangVersion>
</PropertyGroup>

<ItemGroup>
<ProjectReference Include="..\Constants\Constants.csproj" />
</ItemGroup>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,9 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netcoreapp2.1</TargetFramework>
<TargetFramework>netcoreapp3.0</TargetFramework>
<OutputType>Exe</OutputType>
</PropertyGroup>

<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
<LangVersion>latest</LangVersion>
</PropertyGroup>

<ItemGroup>
<ProjectReference Include="..\Constants\Constants.csproj" />
</ItemGroup>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,16 +1,12 @@
<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>
<TargetFramework>netcoreapp2.1</TargetFramework>
<TargetFramework>netcoreapp3.0</TargetFramework>
<OutputType>Exe</OutputType>
</PropertyGroup>

<ItemGroup>
<ProjectReference Include="..\Constants\Constants.csproj" />
</ItemGroup>

<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
<LangVersion>latest</LangVersion>
</PropertyGroup>

</Project>
Original file line number Diff line number Diff line change
@@ -1,14 +1,10 @@
<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>
<TargetFramework>netcoreapp2.1</TargetFramework>
<TargetFramework>netcoreapp3.0</TargetFramework>
<OutputType>Exe</OutputType>
</PropertyGroup>

<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
<LangVersion>latest</LangVersion>
</PropertyGroup>

<ItemGroup>
<ProjectReference Include="..\Constants\Constants.csproj" />
</ItemGroup>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,21 +1,17 @@
<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>
<TargetFramework>netcoreapp2.1</TargetFramework>
<TargetFramework>netcoreapp3.0</TargetFramework>
<OutputType>Exe</OutputType>
</PropertyGroup>

<ItemGroup>
<PackageReference Include="Serilog.Extensions.Logging" Version="2.0.2" />
<PackageReference Include="Microsoft.AspNetCore.Server.Kestrel" Version="2.0.2" />
<PackageReference Include="Microsoft.AspNetCore.Server.Kestrel" Version="2.2.0" />
<PackageReference Include="IdentityModel.OidcClient" Version="3.0.0-preview.1.15" />
<PackageReference Include="Serilog.Sinks.Console" Version="3.1.1" />
</ItemGroup>

<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
<LangVersion>latest</LangVersion>
</PropertyGroup>

<ItemGroup>
<ProjectReference Include="..\Constants\Constants.csproj" />
</ItemGroup>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,15 +1,12 @@
<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>
<TargetFramework>netcoreapp2.1</TargetFramework>
<TargetFramework>netcoreapp3.0</TargetFramework>
<OutputType>Exe</OutputType>
</PropertyGroup>

<ItemGroup>
<ProjectReference Include="..\Constants\Constants.csproj" />
</ItemGroup>

<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
<LangVersion>latest</LangVersion>
</PropertyGroup>
</Project>
</Project>
Original file line number Diff line number Diff line change
@@ -1,13 +1,12 @@
<Project Sdk="Microsoft.NET.Sdk">
<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>
<TargetFramework>netcoreapp3.0</TargetFramework>
<OutputType>Exe</OutputType>
<TargetFramework>netcoreapp2.1</TargetFramework>
<LangVersion>latest</LangVersion>
</PropertyGroup>

<ItemGroup>
<ProjectReference Include="..\Constants\Constants.csproj" />
</ItemGroup>

</Project>
</Project>
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>
<TargetFramework>netcoreapp2.1</TargetFramework>
<TargetFramework>netcoreapp3.0</TargetFramework>
<OutputType>Exe</OutputType>
</PropertyGroup>

Expand All @@ -16,8 +16,7 @@
</ItemGroup>

<ItemGroup>
<PackageReference Include="System.IdentityModel.Tokens.Jwt" Version="5.2.1" />
<PackageReference Include="Newtonsoft.Json" Version="11.0.1" />
<PackageReference Include="System.IdentityModel.Tokens.Jwt" Version="5.5.0" />
</ItemGroup>

<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
Expand Down
Original file line number Diff line number Diff line change
@@ -1,15 +1,12 @@
<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>
<TargetFramework>netcoreapp2.1</TargetFramework>
<TargetFramework>netcoreapp3.0</TargetFramework>
<OutputType>Exe</OutputType>
</PropertyGroup>

<ItemGroup>
<ProjectReference Include="..\Constants\Constants.csproj" />
</ItemGroup>

<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
<LangVersion>latest</LangVersion>
</PropertyGroup>
</Project>
Original file line number Diff line number Diff line change
@@ -1,15 +1,12 @@
<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>
<TargetFramework>netcoreapp2.1</TargetFramework>
<TargetFramework>netcoreapp3.0</TargetFramework>
<OutputType>Exe</OutputType>
</PropertyGroup>

<ItemGroup>
<ProjectReference Include="..\Constants\Constants.csproj" />
</ItemGroup>

<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
<LangVersion>latest</LangVersion>
</PropertyGroup>
</Project>
</Project>
Original file line number Diff line number Diff line change
@@ -1,16 +1,12 @@
<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>
<TargetFramework>netcoreapp2.1</TargetFramework>
<TargetFramework>netcoreapp3.0</TargetFramework>
<OutputType>Exe</OutputType>
</PropertyGroup>

<ItemGroup>
<ProjectReference Include="..\Constants\Constants.csproj" />
</ItemGroup>

<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
<LangVersion>latest</LangVersion>
</PropertyGroup>

</Project>
</Project>
Loading

0 comments on commit 41f83cd

Please sign in to comment.