XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet

XFEExtension.NetCore.AutoConfig

【DLL】自动实现配置文件的存储

公开
关注 0 Fork 0 Star 0
返回提交历史

XFEstudio/XFEExtension.NetCore.AutoConfig

修复了初始化导致的路径冲突问题

72c1282
XFE工作室室长 <mail@xfegzs.com>
提交于

代码差异

2 个文件 +7 -5
Modified XFEExtension.NetCore.AutoConfig.Analyzer/Generator/ProfilePropertyAutoGenerator.cs +5 -3
@@ -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}""/> 的配置文件类的实例数据
Modified XFEExtension.NetCore.AutoConfig/XFEExtension.NetCore.AutoConfig.csproj +2 -2
@@ -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