Skip to content

Commit a57f3ce

Browse files
authored
Merge pull request #405 from kalintsenkov/version-6.0
Version 6.0
2 parents 06056f5 + ec7c0bc commit a57f3ce

File tree

170 files changed

+2398
-1139
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

170 files changed

+2398
-1139
lines changed

.appveyor.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ branches:
44
- master
55
- development
66
- ^version-.*$
7-
image: Visual Studio 2019
7+
image: Visual Studio 2022
88
configuration: Release
99
clone_depth: 1
1010
before_build:

.travis.yml

+3-3
Original file line numberDiff line numberDiff line change
@@ -4,20 +4,20 @@ git:
44
depth: 10
55
group: travis_latest
66
sudo: required
7-
dotnet: 3.1
7+
dotnet: 6.0
88
solution: MyTested.AspNetCore.Mvc.sln
99
env:
1010
global:
1111
- DOTNET_CLI_TELEMETRY_OPTOUT: 1
1212
- DOTNET_SKIP_FIRST_TIME_EXPERIENCE: 1
13-
- NET_CORE_VERSION: netcoreapp3.1
13+
- NET_CORE_VERSION: net6.0
1414
matrix:
1515
fast_finish: true
1616
include:
1717
- os: linux
1818
dist: xenial
1919
- os: osx
20-
dotnet: 3.1.100
20+
dotnet: 6.0.101
2121
osx_image: xcode11.2
2222
branches:
2323
only:

MyTested.AspNetCore.Mvc.sln

+15-1
Original file line numberDiff line numberDiff line change
@@ -215,12 +215,16 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "WebApplication", "samples\C
215215
EndProject
216216
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Test.MultipleEntryPoints", "samples\Configuration\Test.MultipleEntryPoints\Test.MultipleEntryPoints.csproj", "{840C7C04-90CC-4F0F-BDF9-0D97D399BA3F}"
217217
EndProject
218-
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Common", "samples\Configuration\Common\Common.csproj", "{AC971EBF-48A1-47C1-B61F-CF97FCE4F48C}"
218+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AdditionalEntryPoint", "samples\Configuration\Common\AdditionalEntryPoint.csproj", "{AC971EBF-48A1-47C1-B61F-CF97FCE4F48C}"
219219
EndProject
220220
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MyTested.AspNetCore.Mvc.Versioning", "plugins\MyTested.AspNetCore.Mvc.Versioning\MyTested.AspNetCore.Mvc.Versioning.csproj", "{3529E0FC-4D63-4828-A3DC-ACE7B6243A73}"
221221
EndProject
222222
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MyTested.AspNetCore.Mvc.Versioning.Test", "test\MyTested.AspNetCore.Mvc.Versioning.Test\MyTested.AspNetCore.Mvc.Versioning.Test.csproj", "{6541FC98-C8B1-48CF-A3A5-7028B19455E8}"
223223
EndProject
224+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MyTested.AspNetCore.Mvc.Razor.RuntimeCompilation", "plugins\MyTested.AspNetCore.Mvc.Razor.RuntimeCompilation\MyTested.AspNetCore.Mvc.Razor.RuntimeCompilation.csproj", "{A9353C8C-3EF6-4677-B4D3-8BEB350AC0B0}"
225+
EndProject
226+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MyTested.AspNetCore.Mvc.Razor.RuntimeCompilation.Test", "test\MyTested.AspNetCore.Mvc.Razor.RuntimeCompilation.Test\MyTested.AspNetCore.Mvc.Razor.RuntimeCompilation.Test.csproj", "{A40A442E-E39B-4EA5-839A-3893AD66A700}"
227+
EndProject
224228
Global
225229
GlobalSection(SolutionConfigurationPlatforms) = preSolution
226230
Debug|Any CPU = Debug|Any CPU
@@ -619,6 +623,14 @@ Global
619623
{6541FC98-C8B1-48CF-A3A5-7028B19455E8}.Debug|Any CPU.Build.0 = Debug|Any CPU
620624
{6541FC98-C8B1-48CF-A3A5-7028B19455E8}.Release|Any CPU.ActiveCfg = Release|Any CPU
621625
{6541FC98-C8B1-48CF-A3A5-7028B19455E8}.Release|Any CPU.Build.0 = Release|Any CPU
626+
{A9353C8C-3EF6-4677-B4D3-8BEB350AC0B0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
627+
{A9353C8C-3EF6-4677-B4D3-8BEB350AC0B0}.Debug|Any CPU.Build.0 = Debug|Any CPU
628+
{A9353C8C-3EF6-4677-B4D3-8BEB350AC0B0}.Release|Any CPU.ActiveCfg = Release|Any CPU
629+
{A9353C8C-3EF6-4677-B4D3-8BEB350AC0B0}.Release|Any CPU.Build.0 = Release|Any CPU
630+
{A40A442E-E39B-4EA5-839A-3893AD66A700}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
631+
{A40A442E-E39B-4EA5-839A-3893AD66A700}.Debug|Any CPU.Build.0 = Debug|Any CPU
632+
{A40A442E-E39B-4EA5-839A-3893AD66A700}.Release|Any CPU.ActiveCfg = Release|Any CPU
633+
{A40A442E-E39B-4EA5-839A-3893AD66A700}.Release|Any CPU.Build.0 = Release|Any CPU
622634
EndGlobalSection
623635
GlobalSection(SolutionProperties) = preSolution
624636
HideSolutionNode = FALSE
@@ -729,6 +741,8 @@ Global
729741
{AC971EBF-48A1-47C1-B61F-CF97FCE4F48C} = {7BEC9808-8650-4322-BCC6-1D7D91B53678}
730742
{3529E0FC-4D63-4828-A3DC-ACE7B6243A73} = {EF386110-3D7B-4BDF-B403-8DC2AB8CF7BB}
731743
{6541FC98-C8B1-48CF-A3A5-7028B19455E8} = {D140FA14-A6C2-4279-8A41-35BC55279DA8}
744+
{A9353C8C-3EF6-4677-B4D3-8BEB350AC0B0} = {EF386110-3D7B-4BDF-B403-8DC2AB8CF7BB}
745+
{A40A442E-E39B-4EA5-839A-3893AD66A700} = {D140FA14-A6C2-4279-8A41-35BC55279DA8}
732746
EndGlobalSection
733747
GlobalSection(ExtensibilityGlobals) = postSolution
734748
SolutionGuid = {99A2DEDD-5195-4EE6-A546-B1CA54C5539F}

plugins/MyTested.AspNetCore.Mvc.NewtonsoftJson/MyTested.AspNetCore.Mvc.NewtonsoftJson.csproj

+4-4
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@
22

33
<PropertyGroup>
44
<Description>My Tested ASP.NET Core MVC Newtonsoft JSON components.</Description>
5-
<Copyright>2015-2019 Ivaylo Kenov</Copyright>
5+
<Copyright>2015-2022 Ivaylo Kenov</Copyright>
66
<AssemblyTitle>MyTested.AspNetCore.Mvc.NewtonsoftJson</AssemblyTitle>
7-
<VersionPrefix>3.1.3</VersionPrefix>
7+
<VersionPrefix>6.0.0</VersionPrefix>
88
<Authors>Ivaylo Kenov</Authors>
9-
<TargetFramework>netcoreapp3.1</TargetFramework>
9+
<TargetFramework>net6.0</TargetFramework>
1010
<NoWarn>$(NoWarn);CS1591</NoWarn>
1111
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
1212
<GenerateDocumentationFile>true</GenerateDocumentationFile>
@@ -29,7 +29,7 @@
2929
</PropertyGroup>
3030

3131
<ItemGroup>
32-
<PackageReference Include="Microsoft.AspNetCore.Mvc.NewtonsoftJson" Version="3.1.1" />
32+
<PackageReference Include="Microsoft.AspNetCore.Mvc.NewtonsoftJson" Version="6.0.3" />
3333
</ItemGroup>
3434

3535
<ItemGroup>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
namespace MyTested.AspNetCore.Mvc.Internal.Razor
2+
{
3+
using Microsoft.Extensions.Primitives;
4+
using System;
5+
6+
public class ChangeTokenMock : IChangeToken
7+
{
8+
public static ChangeTokenMock Instance => new ChangeTokenMock();
9+
10+
public bool ActiveChangeCallbacks => false;
11+
12+
public bool HasChanged => false;
13+
14+
public IDisposable RegisterChangeCallback(Action<object> callback, object state) => DisposableMock.Instance;
15+
}
16+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
namespace MyTested.AspNetCore.Mvc.Internal.Razor
2+
{
3+
using Microsoft.AspNetCore.Mvc.Infrastructure;
4+
using Microsoft.Extensions.Primitives;
5+
6+
public class TestActionDescriptorChangeProvider : IActionDescriptorChangeProvider
7+
{
8+
public IChangeToken GetChangeToken() => ChangeTokenMock.Instance;
9+
}
10+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
<Project Sdk="Microsoft.NET.Sdk">
2+
3+
<PropertyGroup>
4+
<Description>My Tested ASP.NET Core MVC razor runtime compilation components.</Description>
5+
<Copyright>2015-2022 Ivaylo Kenov</Copyright>
6+
<AssemblyTitle>MyTested.AspNetCore.Mvc.Razor.RuntimeCompilation</AssemblyTitle>
7+
<VersionPrefix>6.0.0</VersionPrefix>
8+
<Authors>Ivaylo Kenov</Authors>
9+
<TargetFramework>net6.0</TargetFramework>
10+
<NoWarn>$(NoWarn);CS1591</NoWarn>
11+
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
12+
<GenerateDocumentationFile>true</GenerateDocumentationFile>
13+
<AssemblyName>MyTested.AspNetCore.Mvc.Razor.RuntimeCompilation</AssemblyName>
14+
<AssemblyOriginatorKeyFile>../../tools/Key.snk</AssemblyOriginatorKeyFile>
15+
<SignAssembly>true</SignAssembly>
16+
<PublicSign Condition=" '$(OS)' != 'Windows_NT' ">true</PublicSign>
17+
<PackageId>MyTested.AspNetCore.Mvc.Razor.RuntimeCompilation</PackageId>
18+
<PackageTags>aspnetcore;aspnetcoremvc;testing;unit;tests;fluent;testing;framework;asp;net;core;mvc;test;mymvc;mytested</PackageTags>
19+
<PackageIcon>nuget-logo.png</PackageIcon>
20+
<PackageProjectUrl>https://mytestedasp.net/</PackageProjectUrl>
21+
<PackageLicenseFile>LICENSE</PackageLicenseFile>
22+
<PackageRequireLicenseAcceptance>true</PackageRequireLicenseAcceptance>
23+
<RepositoryType>git</RepositoryType>
24+
<RepositoryUrl>https://github.com/ivaylokenov/MyTested.AspNetCore.Mvc</RepositoryUrl>
25+
<GenerateAssemblyProductAttribute>false</GenerateAssemblyProductAttribute>
26+
<RootNamespace>MyTested.AspNetCore.Mvc</RootNamespace>
27+
<IncludeSymbols>true</IncludeSymbols>
28+
<SymbolPackageFormat>snupkg</SymbolPackageFormat>
29+
</PropertyGroup>
30+
31+
<ItemGroup>
32+
<PackageReference Include="Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation" Version="6.0.3" />
33+
</ItemGroup>
34+
35+
<ItemGroup>
36+
<None Include="../../LICENSE" Pack="true" PackagePath="" />
37+
<None Include="../../tools/nuget-logo.png" Pack="true" PackagePath="" />
38+
</ItemGroup>
39+
40+
<ItemGroup>
41+
<ProjectReference Include="..\..\src\MyTested.AspNetCore.Mvc.ViewFeatures\MyTested.AspNetCore.Mvc.ViewFeatures.csproj" />
42+
</ItemGroup>
43+
44+
</Project>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
namespace MyTested.AspNetCore.Mvc.Plugins
2+
{
3+
using System;
4+
using Microsoft.AspNetCore.Mvc.Infrastructure;
5+
using Microsoft.Extensions.DependencyInjection;
6+
7+
public class RazorRuntimeCompilationTestPlugin : IServiceRegistrationPlugin
8+
{
9+
private readonly Type defaultActionDescriptorChangeProviderServiceType = typeof(IActionDescriptorChangeProvider);
10+
11+
public Func<ServiceDescriptor, bool> ServiceSelectorPredicate
12+
=> serviceDescriptor => serviceDescriptor.ServiceType == this.defaultActionDescriptorChangeProviderServiceType;
13+
14+
public Action<IServiceCollection> ServiceRegistrationDelegate
15+
=> serviceCollection => serviceCollection.ReplaceRazorRuntimeCompilation();
16+
}
17+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
namespace MyTested.AspNetCore.Mvc
2+
{
3+
using Microsoft.AspNetCore.Mvc.Abstractions;
4+
using Microsoft.AspNetCore.Mvc.Infrastructure;
5+
using Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure;
6+
using Microsoft.Extensions.DependencyInjection;
7+
using MyTested.AspNetCore.Mvc.Internal.Razor;
8+
9+
/// <summary>
10+
/// Contains Razor runtime compilation extension methods for <see cref="IServiceCollection"/>.
11+
/// </summary>
12+
public static class ServiceCollectionRazorRuntimeCompilationExtensions
13+
{
14+
/// <summary>
15+
/// Replaces the default <see cref="IActionDescriptorChangeProvider"/> with a mocked implementation..
16+
/// </summary>
17+
/// <param name="serviceCollection">Instance of <see cref="IServiceCollection"/> type.</param>
18+
/// <returns>The same <see cref="IServiceCollection"/>.</returns>
19+
public static IServiceCollection ReplaceRazorRuntimeCompilation(this IServiceCollection serviceCollection)
20+
=> serviceCollection
21+
.Remove<IActionDescriptorProvider, PageActionDescriptorProvider>()
22+
.ReplaceSingleton<IActionDescriptorChangeProvider, TestActionDescriptorChangeProvider>();
23+
}
24+
}

plugins/MyTested.AspNetCore.Mvc.Versioning/MyTested.AspNetCore.Mvc.Versioning.csproj

+4-4
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@
22

33
<PropertyGroup>
44
<Description>My Tested ASP.NET Core MVC versioning components.</Description>
5-
<Copyright>2015-2019 Ivaylo Kenov</Copyright>
5+
<Copyright>2015-2022 Ivaylo Kenov</Copyright>
66
<AssemblyTitle>MyTested.AspNetCore.Mvc.Versioning</AssemblyTitle>
7-
<VersionPrefix>3.1.3</VersionPrefix>
7+
<VersionPrefix>6.0.0</VersionPrefix>
88
<Authors>Ivaylo Kenov</Authors>
9-
<TargetFramework>netcoreapp3.1</TargetFramework>
9+
<TargetFramework>net6.0</TargetFramework>
1010
<NoWarn>$(NoWarn);CS1591</NoWarn>
1111
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
1212
<GenerateDocumentationFile>true</GenerateDocumentationFile>
@@ -29,7 +29,7 @@
2929
</PropertyGroup>
3030

3131
<ItemGroup>
32-
<PackageReference Include="Microsoft.AspNetCore.Mvc.Versioning" Version="4.1.1" />
32+
<PackageReference Include="Microsoft.AspNetCore.Mvc.Versioning" Version="5.0.0" />
3333
</ItemGroup>
3434

3535
<ItemGroup>

samples/ApplicationParts/ApplicationParts.Controllers/ApplicationParts.Controllers.csproj

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22

33
<PropertyGroup>
4-
<TargetFramework>netcoreapp3.1</TargetFramework>
4+
<TargetFramework>net6.0</TargetFramework>
55
<AssemblyName>ApplicationParts.Controllers</AssemblyName>
66
<PackageId>ApplicationParts.Controllers</PackageId>
77
<GenerateAssemblyConfigurationAttribute>false</GenerateAssemblyConfigurationAttribute>
@@ -17,7 +17,7 @@
1717
</ItemGroup>
1818

1919
<ItemGroup>
20-
<PackageReference Include="Microsoft.AspNetCore.Identity.EntityFrameworkCore" Version="3.1.1" />
20+
<PackageReference Include="Microsoft.AspNetCore.Identity.EntityFrameworkCore" Version="6.0.3" />
2121
</ItemGroup>
2222

2323
</Project>

samples/ApplicationParts/ApplicationParts.Models/ApplicationParts.Models.csproj

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22

33
<PropertyGroup>
4-
<TargetFramework>netcoreapp3.1</TargetFramework>
4+
<TargetFramework>net6.0</TargetFramework>
55
<AssemblyName>ApplicationParts.Models</AssemblyName>
66
<PackageId>ApplicationParts.Models</PackageId>
77
<GenerateAssemblyConfigurationAttribute>false</GenerateAssemblyConfigurationAttribute>
@@ -16,7 +16,7 @@
1616
</ItemGroup>
1717

1818
<ItemGroup>
19-
<PackageReference Include="Microsoft.AspNetCore.Identity.EntityFrameworkCore" Version="3.1.1" />
19+
<PackageReference Include="Microsoft.AspNetCore.Identity.EntityFrameworkCore" Version="6.0.3" />
2020
</ItemGroup>
2121

2222
</Project>

samples/ApplicationParts/ApplicationParts.Services/ApplicationParts.Services.csproj

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22

33
<PropertyGroup>
4-
<TargetFramework>netcoreapp3.1</TargetFramework>
4+
<TargetFramework>net6.0</TargetFramework>
55
<AssemblyName>ApplicationParts.Services</AssemblyName>
66
<PackageId>ApplicationParts.Services</PackageId>
77
<GenerateAssemblyConfigurationAttribute>false</GenerateAssemblyConfigurationAttribute>

samples/ApplicationParts/ApplicationParts.Test/ApplicationParts.Test.csproj

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22

33
<PropertyGroup>
4-
<TargetFramework>netcoreapp3.1</TargetFramework>
4+
<TargetFramework>net6.0</TargetFramework>
55
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
66
</PropertyGroup>
77

@@ -15,9 +15,9 @@
1515
</ItemGroup>
1616

1717
<ItemGroup>
18-
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.4.0" />
19-
<PackageReference Include="NUnit" Version="3.12.0" />
20-
<PackageReference Include="NUnit3TestAdapter" Version="3.16.0" />
18+
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.1.0" />
19+
<PackageReference Include="NUnit" Version="3.13.2" />
20+
<PackageReference Include="NUnit3TestAdapter" Version="4.2.1" />
2121
</ItemGroup>
2222

2323
</Project>
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,36 @@
11
<Project Sdk="Microsoft.NET.Sdk.Web">
22

3-
<PropertyGroup>
4-
<TargetFramework>netcoreapp3.1</TargetFramework>
5-
<AssemblyName>ApplicationParts.Web</AssemblyName>
6-
<UserSecretsId>aspnet-ApplicationParts.Web-c273a372-79ef-490d-b0e1-a7fb8f2dacc7</UserSecretsId>
7-
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
8-
</PropertyGroup>
3+
<PropertyGroup>
4+
<TargetFramework>net6.0</TargetFramework>
5+
<AssemblyName>ApplicationParts.Web</AssemblyName>
6+
<UserSecretsId>aspnet-ApplicationParts.Web-c273a372-79ef-490d-b0e1-a7fb8f2dacc7</UserSecretsId>
7+
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
8+
</PropertyGroup>
99

10-
<ItemGroup>
11-
<None Update="wwwroot\**\*;Views\**\*">
12-
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
13-
</None>
14-
</ItemGroup>
10+
<ItemGroup>
11+
<None Update="wwwroot\**\*;Views\**\*">
12+
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
13+
</None>
14+
</ItemGroup>
1515

16-
<ItemGroup>
17-
<ProjectReference Include="..\ApplicationParts.Controllers\ApplicationParts.Controllers.csproj" />
18-
</ItemGroup>
16+
<ItemGroup>
17+
<ProjectReference Include="..\ApplicationParts.Controllers\ApplicationParts.Controllers.csproj" />
18+
</ItemGroup>
1919

20-
<ItemGroup>
21-
<PackageReference Include="Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore" Version="3.1.1" />
22-
<PackageReference Include="Microsoft.AspNetCore.Identity.EntityFrameworkCore" Version="3.1.1" />
23-
<PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="3.1.1" />
24-
<PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="3.1.1" />
25-
<PackageReference Include="Microsoft.Extensions.Configuration.EnvironmentVariables" Version="3.1.1" />
26-
<PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="3.1.1" />
27-
<PackageReference Include="Microsoft.Extensions.Configuration.UserSecrets" Version="3.1.1" />
28-
<PackageReference Include="Microsoft.Extensions.Logging" Version="3.1.1" />
29-
<PackageReference Include="Microsoft.Extensions.Logging.Console" Version="3.1.1" />
30-
<PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="3.1.1" />
31-
</ItemGroup>
20+
<ItemGroup>
21+
<PackageReference Include="Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore" Version="6.0.3" />
22+
<PackageReference Include="Microsoft.AspNetCore.Identity.EntityFrameworkCore" Version="6.0.3" />
23+
<PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="6.0.3" />
24+
<PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="6.0.3">
25+
<PrivateAssets>all</PrivateAssets>
26+
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
27+
</PackageReference>
28+
<PackageReference Include="Microsoft.Extensions.Configuration.EnvironmentVariables" Version="6.0.1" />
29+
<PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="6.0.0" />
30+
<PackageReference Include="Microsoft.Extensions.Configuration.UserSecrets" Version="6.0.1" />
31+
<PackageReference Include="Microsoft.Extensions.Logging" Version="6.0.0" />
32+
<PackageReference Include="Microsoft.Extensions.Logging.Console" Version="6.0.0" />
33+
<PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="6.0.0" />
34+
</ItemGroup>
3235

3336
</Project>

samples/ApplicationParts/ApplicationParts.Web/Startup.cs

+2-1
Original file line numberDiff line numberDiff line change
@@ -48,14 +48,15 @@ public void ConfigureServices(IServiceCollection services)
4848

4949
services.AddTransient<IEmailSender, AuthMessageSender>();
5050
services.AddTransient<ISmsSender, AuthMessageSender>();
51+
52+
services.AddDatabaseDeveloperPageExceptionFilter();
5153
}
5254

5355
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
5456
{
5557
if (env.IsDevelopment())
5658
{
5759
app.UseDeveloperExceptionPage();
58-
app.UseDatabaseErrorPage();
5960
}
6061
else
6162
{

0 commit comments

Comments
 (0)