Upgraded to .NET 10 (#1147)

This commit is contained in:
Thorsten Sommer authored and GitHub committed 2026-11-01 20:32:16 +01:00
1 parent faae2951f7
commit fc7399e81b
327 files changed
+3059 -3049

No files matched your search

+21
View File
@@ -6,16 +6,32 @@ using AIStudio.Settings;
using AIStudio.Settings.DataModel;
using AIStudio.Tools;
using Microsoft.AspNetCore.Components.Forms;
namespace AIStudio.TrimSmokeTest;
/// <summary>
/// Writes and reads filled values of the roots which matter most, since some parts of a contract only come
/// into play once there is a value, e.g., the factory which builds an immutable collection.
/// </summary>
/// <remarks>
/// Blazor writes some state of its own as JSON, too: it puts it into the page and reads it again when the
/// circuit starts. When that fails, the circuit closes at once, and the window of AI Studio stays empty.
/// </remarks>
public static class JsonRoundTrips
{
private const string TEXT_WITH_WEB_ADDRESS = "The details are on https://example.org/chosen.";
/// <summary>
/// The options with which Blazor writes and reads its state, as JsonSerializerOptionsProvider in ASP.NET Core sets them.
/// </summary>
private static readonly JsonSerializerOptions BLAZOR_STATE_OPTIONS = new()
{
PropertyNamingPolicy = JsonNamingPolicy.CamelCase,
PropertyNameCaseInsensitive = true,
IncludeFields = true,
};
/// <summary>
/// Returns a description of every value which does not survive being written and read again.
/// </summary>
@@ -44,6 +60,11 @@ public static class JsonRoundTrips
AddLoss(chat, WorkspaceBehaviour.JSON_OPTIONS, failures);
AddLoss(new Data(), SettingsManager.JSON_OPTIONS, failures);
AddLoss(new VisualBriefingManifest { Name = "Trim smoke test", Restrictions = restrictions }, VisualBriefingJson.Persistence, failures);
//
// Since .NET 10, Blazor carries the antiforgery token from the page into the circuit:
//
AddLoss(new AntiforgeryRequestToken("Trim smoke test", "__RequestVerificationToken"), BLAZOR_STATE_OPTIONS, failures);
return failures;
}
+1 -1
View File
@@ -7,7 +7,7 @@
-->
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net9.0</TargetFramework>
<TargetFramework>net10.0</TargetFramework>
<RootNamespace>AIStudio.TrimSmokeTest</RootNamespace>
<LangVersion>latest</LangVersion>
<ImplicitUsings>enable</ImplicitUsings>