Pārlūkot izejas kodu

包生成更新,新增目标框架自动更新工具

Shun 2 gadi atpakaļ
vecāks
revīzija
8da62a1a56

Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 8 - 12
src/YSAI.Pack/src/YSAI.AllenBradley.Pack/YSAI.AllenBradley.Pack.csproj


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 4 - 8
src/YSAI.Pack/src/YSAI.Beckhoff.Pack/YSAI.Beckhoff.Pack.csproj


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 8 - 11
src/YSAI.Pack/src/YSAI.Can.Pack/YSAI.Can.Pack.csproj


+ 6 - 0
src/YSAI.Pack/src/YSAI.DAQ.Pack.sln

@@ -33,6 +33,8 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "YSAI.RabbitMQ.Pack", "YSAI.
 EndProject
 Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "YSAI.Siemens.Pack", "YSAI.Siemens.Pack\YSAI.Siemens.Pack.csproj", "{0E4F3D8F-5D12-44E1-9274-60332B33AD21}"
 EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "YSAI.TargetFrameworks.Manage.Tool", "YSAI.TargetFrameworks.Manage.Tool\YSAI.TargetFrameworks.Manage.Tool.csproj", "{46B1DDC0-FBF2-4A9A-AB90-EC39B09DD634}"
+EndProject
 Global
 	GlobalSection(SolutionConfigurationPlatforms) = preSolution
 		Debug|Any CPU = Debug|Any CPU
@@ -99,6 +101,10 @@ Global
 		{0E4F3D8F-5D12-44E1-9274-60332B33AD21}.Debug|Any CPU.Build.0 = Debug|Any CPU
 		{0E4F3D8F-5D12-44E1-9274-60332B33AD21}.Release|Any CPU.ActiveCfg = Release|Any CPU
 		{0E4F3D8F-5D12-44E1-9274-60332B33AD21}.Release|Any CPU.Build.0 = Release|Any CPU
+		{46B1DDC0-FBF2-4A9A-AB90-EC39B09DD634}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{46B1DDC0-FBF2-4A9A-AB90-EC39B09DD634}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{46B1DDC0-FBF2-4A9A-AB90-EC39B09DD634}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{46B1DDC0-FBF2-4A9A-AB90-EC39B09DD634}.Release|Any CPU.Build.0 = Release|Any CPU
 	EndGlobalSection
 	GlobalSection(SolutionProperties) = preSolution
 		HideSolutionNode = FALSE

Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 14 - 17
src/YSAI.Pack/src/YSAI.DB.Pack/YSAI.DB.Pack.csproj


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 8 - 9
src/YSAI.Pack/src/YSAI.Kafka.Pack/YSAI.Kafka.Pack.csproj


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 8 - 12
src/YSAI.Pack/src/YSAI.Mewtocol.Pack/YSAI.Mewtocol.Pack.csproj


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 7 - 9
src/YSAI.Pack/src/YSAI.Mitsubishi.Pack/YSAI.Mitsubishi.Pack.csproj


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 8 - 10
src/YSAI.Pack/src/YSAI.Modbus.Pack/YSAI.Modbus.Pack.csproj


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 8 - 10
src/YSAI.Pack/src/YSAI.Mqtt.Pack/YSAI.Mqtt.Pack.csproj


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 8 - 10
src/YSAI.Pack/src/YSAI.NetMQ.Pack/YSAI.NetMQ.Pack.csproj


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 8 - 10
src/YSAI.Pack/src/YSAI.Netty.Pack/YSAI.Netty.Pack.csproj


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 7 - 9
src/YSAI.Pack/src/YSAI.Omron.Pack/YSAI.Omron.Pack.csproj


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 8 - 9
src/YSAI.Pack/src/YSAI.Opc.Pack/YSAI.Opc.Pack.csproj


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 8 - 10
src/YSAI.Pack/src/YSAI.RabbitMQ.Pack/YSAI.RabbitMQ.Pack.csproj


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 7 - 9
src/YSAI.Pack/src/YSAI.Siemens.Pack/YSAI.Siemens.Pack.csproj


+ 83 - 0
src/YSAI.Pack/src/YSAI.TargetFrameworks.Manage.Tool/Program.cs

@@ -0,0 +1,83 @@
+using YSAI.Log;
+using YSAI.Unility;
+
+//目标框架管理工具
+//需要目标框架更新的库
+List<string> strings = new List<string>
+{
+    "YSAI.Kafka.Pack",
+    "YSAI.Mqtt.Pack",
+    "YSAI.NetMQ.Pack",
+    "YSAI.Netty.Pack",
+    "YSAI.RabbitMQ.Pack",
+
+    "YSAI.AllenBradley.Pack",
+    "YSAI.Beckhoff.Pack",
+    "YSAI.Can.Pack",
+    "YSAI.DB.Pack",
+    "YSAI.Mewtocol.Pack",
+    "YSAI.Mitsubishi.Pack",
+    "YSAI.Modbus.Pack",
+    "YSAI.Omron.Pack",
+    "YSAI.Opc.Pack",
+    "YSAI.Siemens.Pack",
+};
+
+//目标框架6
+string TargetFramework_6 = "net6.0";
+//目标框架8
+string TargetFramework_8 = "net8.0";
+//使用哪个框架
+string UseTargetFramework = TargetFramework_6;
+
+
+//更新完则注释,所以每次判断下,避免不必要操作
+if (strings.Count == 0)
+{
+    LogHelper.Error("不存在要更新目标框架的库名称");
+    return;
+}
+
+//按规定格式检索
+string searchPattern = "YSAI.*.Pack.csproj";
+
+//xml路径
+string xmlPath = "/Project/PropertyGroup/TargetFramework";
+
+//格式
+string format = "{0}.csproj";
+
+//检索成功的路径
+List<(string path, string name)> paths = new List<(string, string)>();
+
+//获取解决方案路径
+DirectoryInfo directory = new DirectoryInfo(Directory.GetCurrentDirectory());
+while (directory != null && !directory.GetFiles("*.sln").Any())
+{
+    directory = directory.Parent;
+    continue;
+}
+
+//检索里面的文件
+List<string> libs = Directory.GetFiles(directory.FullName, searchPattern, SearchOption.AllDirectories).ToList();
+//检索文件
+foreach (var lib in libs)
+{
+    foreach (var name in strings)
+    {
+        string str = string.Format(format, name);
+
+        if (lib.Contains(str))
+        {
+            paths.Add((lib, name));
+        }
+    }
+}
+
+foreach (var var in paths)
+{
+    LogHelper.Info($"{var.name} - TargetFramework:{UseTargetFramework}");
+    XmlTool.Update(var.path, xmlPath, string.Empty, UseTargetFramework);
+}
+
+LogHelper.Info("~~~~~~~~~~目标框架更新完成~~~~~~~~~~");

+ 14 - 0
src/YSAI.Pack/src/YSAI.TargetFrameworks.Manage.Tool/YSAI.TargetFrameworks.Manage.Tool.csproj

@@ -0,0 +1,14 @@
+<Project Sdk="Microsoft.NET.Sdk">
+
+  <PropertyGroup>
+    <OutputType>Exe</OutputType>
+    <TargetFramework>net8.0</TargetFramework>
+    <ImplicitUsings>enable</ImplicitUsings>
+    <Nullable>enable</Nullable>
+  </PropertyGroup>
+
+  <ItemGroup>
+    <PackageReference Include="YSAI.Log" Version="23.333.10146" />
+    <PackageReference Include="YSAI.Unility" Version="23.342.7559" />
+  </ItemGroup>
+</Project>