返回提交历史
Modified
XFEExtension.NetCore.AutoConfig.Analyzer/Generator/ProfilePropertyAutoGenerator.cs
+5
-3
Modified
XFEExtension.NetCore.AutoConfig/XFEExtension.NetCore.AutoConfig.csproj
+2
-2
XFEstudio/XFEExtension.NetCore.AutoConfig
修复了初始化导致的路径冲突问题
72c1282
代码差异
2 个文件
+7
-5
@@ -279,7 +279,11 @@ public class ProfilePropertyAutoGenerator : IIncrementalGenerator
279
279
var className = classDeclaration.Identifier.ValueText;
280
280
var staticConstructorSyntax = SyntaxFactory.ConstructorDeclaration(className)
281
281
.AddModifiers(SyntaxFactory.Token(SyntaxKind.StaticKeyword))
282
.WithBody(SyntaxFactory.Block(SyntaxFactory.ParseStatement($"Current.Initialize();"), SyntaxFactory.ParseStatement($"{className}.LoadProfile();")));
282
.WithBody(SyntaxFactory.Block(
283
SyntaxFactory.ParseStatement($"Current = new();"),
284
SyntaxFactory.ParseStatement($"Current.Initialize();"),
285
SyntaxFactory.ParseStatement($"{className}.LoadProfile();")
286
));
283
287
if (classDeclaration.AttributeLists.Any(IsAutoLoadProfileAttribute))
284
288
{
285
289
var autoLoadProfileAttribute = classDeclaration.AttributeLists.First(IsAutoLoadProfileAttribute).Attributes.First();
@@ -310,8 +314,6 @@ public class ProfilePropertyAutoGenerator : IIncrementalGenerator
310
314
SyntaxFactory.AccessorDeclaration(SyntaxKind.SetAccessorDeclaration)
311
315
.WithSemicolonToken(SyntaxFactory.Token(SyntaxKind.SemicolonToken))
312
316
])))
313
.WithInitializer(SyntaxFactory.EqualsValueClause(SyntaxFactory.ParseExpression($"new()")))
314
.WithSemicolonToken(SyntaxFactory.Token(SyntaxKind.SemicolonToken))
315
317
.WithLeadingTrivia(SyntaxFactory.ParseLeadingTrivia($@"/// <summary>
316
318
/// 该配置文件的实例<br/><br/>
317
319
/// <seealso cref=""{className}.Current""/> 是 <seealso cref=""{className}""/> 的配置文件类的实例数据
@@ -17,7 +17,7 @@
17
17
<PackageTags>XFE;config;profile;auto</PackageTags>
18
18
<PackageReleaseNotes>## 调整
19
19
20
修复可为空类型的添加问题
20
修复了初始化导致的路径冲突问题
21
21
22
22
## 新增
23
23
@@ -27,7 +27,7 @@
27
27
28
28
无</PackageReleaseNotes>
29
29
<PackageLicenseFile>LICENSE.txt</PackageLicenseFile>
30
<Version>2.0.4</Version>
30
<Version>2.0.5</Version>
31
31
<GenerateDocumentationFile>True</GenerateDocumentationFile>
32
32
</PropertyGroup>
33
33