mirror of
https://github.com/MindWorkAI/AI-Studio.git
synced 2026-11-05 03:08:13 +00:00
Moved the build to the .NET SDK v10.0.403 (#1156)
This commit is contained in:
1 parent
c0a75f39ac
commit
0375318b1b
10 files changed
+143
-153
No files matched your search
@@ -11,9 +11,7 @@ namespace AIStudio.Tests.Analyzers;
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// AI Studio declares all its extension members in extension blocks, one per receiver. MWAIS0016 refuses the
|
||||
/// classic form while compiling, except for a method with a params parameter: for a member of an extension
|
||||
/// block, the compiler of the .NET 10.0.1xx SDK warns about every argument passed one by one to a params
|
||||
/// parameter (CS8620, dotnet/roslyn#80024).
|
||||
/// classic form while compiling.
|
||||
/// </remarks>
|
||||
[TestFixture]
|
||||
public sealed class ClassicExtensionMethodAnalyzerTests
|
||||
@@ -24,6 +22,7 @@ public sealed class ClassicExtensionMethodAnalyzerTests
|
||||
[TestCase("public static T Echo<T>(this T value) where T : class => value;", "Echo", TestName = "A generic extension method")]
|
||||
[TestCase("public static void Bump(this ref int value) => value++;", "Bump", TestName = "An extension method with a ref receiver")]
|
||||
[TestCase("public static System.Threading.Tasks.Task<string> LabelAsync(this Meeting meeting) => System.Threading.Tasks.Task.FromResult(meeting.Name);", "LabelAsync", TestName = "An asynchronous extension method")]
|
||||
[TestCase("public static string Label(this Meeting meeting, params string[] prefixes) => string.Concat(prefixes) + meeting.Name;", "Label", TestName = "An extension method with a params parameter")]
|
||||
public async Task AClassicExtensionMethodIsRefused(string member, string name)
|
||||
{
|
||||
var reported = await AnalyzeAsync(member);
|
||||
@@ -39,7 +38,6 @@ public sealed class ClassicExtensionMethodAnalyzerTests
|
||||
[TestCase("extension(Meeting meeting) { public string Label() => meeting.Name; }", TestName = "A member of an extension block")]
|
||||
[TestCase("extension<T>(T value) where T : class { public T Echo() => value; }", TestName = "A member of a generic extension block")]
|
||||
[TestCase("public static string Label(Meeting meeting) => meeting.Name;", TestName = "A static method without a this parameter")]
|
||||
[TestCase("public static string Label(this Meeting meeting, params string[] prefixes) => string.Concat(prefixes) + meeting.Name;", TestName = "An extension method with a params parameter")]
|
||||
public async Task AnythingElseIsLeftAlone(string member)
|
||||
{
|
||||
var reported = await AnalyzeAsync(member);
|
||||
|
||||
@@ -14,7 +14,8 @@
|
||||
<!--
|
||||
Held at the version the two analyzer projects build against, so that a test compiling a
|
||||
snippet uses the same Roslyn the analyzers themselves were written for. Raise all three
|
||||
together, and never above the Roslyn of the .NET SDK in metadata.txt (5.0 for 10.0.1xx).
|
||||
together, and never above the Roslyn of the oldest .NET SDK which may build AI Studio (5.0 for
|
||||
10.0.1xx), even though the SDK in metadata.txt ships a newer one; SourceCodeRules explains why.
|
||||
-->
|
||||
<PackageReference Include="Microsoft.CodeAnalysis.CSharp" Version="5.0.0" />
|
||||
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="18.11.0" />
|
||||
|
||||
Reference in new issue
Block a user