Browse Source

Use a regular expression to get the package name.

pull/1390/head
maliming 7 years ago
parent
commit
df8311b2ab
  1. 11
      framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Building/Steps/NugetReferenceReplaceStep.cs

11
framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Building/Steps/NugetReferenceReplaceStep.cs

@ -1,6 +1,7 @@
using System.Collections.Generic; using System.Collections.Generic;
using System.IO; using System.IO;
using System.Linq; using System.Linq;
using System.Text.RegularExpressions;
using HtmlAgilityPack; using HtmlAgilityPack;
using Volo.Abp.Cli.ProjectBuilding.Files; using Volo.Abp.Cli.ProjectBuilding.Files;
@ -92,11 +93,13 @@ namespace Volo.Abp.Cli.ProjectBuilding.Building.Steps
private string ConvertToNugetReference(string oldValue) private string ConvertToNugetReference(string oldValue)
{ {
var directory = new DirectoryInfo(oldValue); var newValue = Regex.Match(oldValue, @"\\((?!.+?\\).+?)\.csproj");
if (newValue.Success && newValue.Groups.Count == 2)
var newValue = directory.Name.Replace(".csproj", ""); {
return newValue.Groups[1].Value;
}
return newValue; return oldValue;
} }
private static Stream GenerateStreamFromString(string s) private static Stream GenerateStreamFromString(string s)

Loading…
Cancel
Save