diff --git a/studio/src/Volo.Abp.Studio.Domain.CommonServices/Volo/Abp/Studio/Modifying/CsprojFileManager.cs b/studio/src/Volo.Abp.Studio.Domain.CommonServices/Volo/Abp/Studio/Modifying/CsprojFileManager.cs index 2d8ac43edc..90efaf9546 100644 --- a/studio/src/Volo.Abp.Studio.Domain.CommonServices/Volo/Abp/Studio/Modifying/CsprojFileManager.cs +++ b/studio/src/Volo.Abp.Studio.Domain.CommonServices/Volo/Abp/Studio/Modifying/CsprojFileManager.cs @@ -103,6 +103,20 @@ namespace Volo.Abp.Studio.Packages.Modifying await SaveXmlDocumentAsync(filePath, document); } + public async Task GetTargetFrameworkAsync(string filePath) + { + var document = await GetXmlDocumentAsync(filePath); + + var nodes = document["PropertyGroup"].SelectNodes("TargetFramework"); + + if (nodes.Count == 0) + { + return null; + } + + return nodes[0].InnerText.Trim(); + } + private XmlNode GetOrCreateItemGroupNode(XmlDocument document) { var nodes = document["Project"].SelectNodes("ItemGroup"); diff --git a/studio/src/Volo.Abp.Studio.Domain.CommonServices/Volo/Abp/Studio/Modifying/ICsprojFileManager.cs b/studio/src/Volo.Abp.Studio.Domain.CommonServices/Volo/Abp/Studio/Modifying/ICsprojFileManager.cs index 5a9b0e4c4c..709ca367a9 100644 --- a/studio/src/Volo.Abp.Studio.Domain.CommonServices/Volo/Abp/Studio/Modifying/ICsprojFileManager.cs +++ b/studio/src/Volo.Abp.Studio.Domain.CommonServices/Volo/Abp/Studio/Modifying/ICsprojFileManager.cs @@ -9,5 +9,7 @@ namespace Volo.Abp.Studio.Packages.Modifying Task AddPackageReferenceAsync(string filePath, string packageName, string version); Task ConvertPackageReferenceToProjectReferenceAsync(string filePath, string projectToReference); + + Task GetTargetFrameworkAsync(string filePath); } }