diff --git a/Bin/Debug/SuperDesign/RaUI.dll b/Bin/Debug/SuperDesign/RaUI.dll index 0f08484..b38c479 100644 Binary files a/Bin/Debug/SuperDesign/RaUI.dll and b/Bin/Debug/SuperDesign/RaUI.dll differ diff --git a/Bin/Debug/SuperDesign/RaUI.xml b/Bin/Debug/SuperDesign/RaUI.xml index 4af25ad..714de7a 100644 --- a/Bin/Debug/SuperDesign/RaUI.xml +++ b/Bin/Debug/SuperDesign/RaUI.xml @@ -2045,11 +2045,35 @@ - 获取一个文件的全名 + 获取文件日期 文件名 返回生成文件的完整路径名 + + + 设置文件创建时间 + + + + + + + + 设置文件修改时间 + + + + + + + + 设置文件日期 + + 文件名 + 要设置的时间,当时间小于等于1970年1月1日时,则不进行修改 + 返回是否设置成功 + 解释错误代码 @@ -11017,11 +11041,12 @@ - + - + 将窗体作为某个控件的弹出窗体(弹出的窗体将不会获得焦点,如果包含文本框,文本框可能将无法输入文字) + 是否设为子样式,这将不会使控件所在窗体失去焦点,但是弹出的窗体里的文本框将可能无法编辑 @@ -11313,6 +11338,11 @@ the contents of this method with the code editor. + + + + + 日期输入框 @@ -13722,6 +13752,12 @@ 多个条件之间请用空格隔开 + + + 根据输入的内容,生成Post数据 + + + 获取插入SQL语句 diff --git a/Bin/Debug/SuperDesign/RySmartEditor.exe b/Bin/Debug/SuperDesign/RySmartEditor.exe index 85d3a92..5daadca 100644 Binary files a/Bin/Debug/SuperDesign/RySmartEditor.exe and b/Bin/Debug/SuperDesign/RySmartEditor.exe differ diff --git a/Bin/Debug/SuperDesign/SuperDesign.exe b/Bin/Debug/SuperDesign/SuperDesign.exe new file mode 100644 index 0000000..b9d7ae1 Binary files /dev/null and b/Bin/Debug/SuperDesign/SuperDesign.exe differ diff --git a/Bin/Debug/SuperDesign/UserDb/MyDb.dat b/Bin/Debug/SuperDesign/UserDb/MyDb.dat index 4bf64d5..41ec02e 100644 Binary files a/Bin/Debug/SuperDesign/UserDb/MyDb.dat and b/Bin/Debug/SuperDesign/UserDb/MyDb.dat differ diff --git a/Bin/Debug/SuperDesign/UserDb/history.dat b/Bin/Debug/SuperDesign/UserDb/history.dat index 900561e..bef09d6 100644 Binary files a/Bin/Debug/SuperDesign/UserDb/history.dat and b/Bin/Debug/SuperDesign/UserDb/history.dat differ diff --git a/CHANGELOG.md b/CHANGELOG.md index da83ce7..b707ad6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,16 @@ -### 2024-12-21 星期六更新 +### 2025-01-08 星期三更新 +------ +#### RySmartEditor V1.0.2501.0801 +- *.[改进]复制文件到其它站点同位置功能支持复制文件夹。 +#### SuperDesign V3.0.2501.0801 +- *.[新增]支持直接设置主项目的功能。 +- *.[新增]新增支持设置在发布日志时是否更新版本号的功能。 +- *.[新增]更新日志右键菜单支持快速添加日志前缀。 +- *.[改进]更新日志保存时如果冲突,则显示数据库和本地日志内容进行对比。 +- *.[修复]修复更新日志输入框粘贴文本会携带颜色的字体的BUG。 +- *.[修复]修复打开Git时无法粘贴更新日志的BUG。 + +### 2024-12-21 星期六更新 ------ #### SuperDesign V3.0.2412.2101 - *.[新增]新增支持多选更新日志列表,合并生成Html日志。 diff --git a/Source/RySmartEditor/Properties/AssemblyInfo.cs b/Source/RySmartEditor/Properties/AssemblyInfo.cs index 60aa546..f963ad5 100644 --- a/Source/RySmartEditor/Properties/AssemblyInfo.cs +++ b/Source/RySmartEditor/Properties/AssemblyInfo.cs @@ -32,5 +32,5 @@ using System.Runtime.InteropServices; //可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值 //通过使用 "*",如下所示: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.2412.0201")] -[assembly: AssemblyFileVersion("1.0.2412.0201")] \ No newline at end of file +[assembly: AssemblyVersion("1.0.2501.0801")] +[assembly: AssemblyFileVersion("1.0.2501.0801")] \ No newline at end of file diff --git a/Source/RySmartEditor/SmartEditor/FrmFileBrowser_New.cs b/Source/RySmartEditor/SmartEditor/FrmFileBrowser_New.cs index 7546c48..8d34dc0 100644 --- a/Source/RySmartEditor/SmartEditor/FrmFileBrowser_New.cs +++ b/Source/RySmartEditor/SmartEditor/FrmFileBrowser_New.cs @@ -29,6 +29,7 @@ using ScintillaNET; using WinShell; using static System.Net.Mime.MediaTypeNames; using System.Runtime.InteropServices.ComTypes; +using System.Threading; namespace SuperDesign.Tools.SmartEditor { @@ -1218,55 +1219,65 @@ namespace SuperDesign.Tools.SmartEditor case DialogResult.No: return; } - IDbInterface db = Itrycn_Db.CreateDataProvider(Itrycn_Db.dataType); - if (db.ConnDb(Itrycn_Db.User_SQLConn) == 1) + this.Enabled = false; + Thread th = new Thread(Start); + th.Start(); + void Start() { - DataSet ds = db.ReadData("select * from Site"); - if (ds.HaveData()) + IDbInterface db = Itrycn_Db.CreateDataProvider(Itrycn_Db.dataType); + if (db.ConnDb(Itrycn_Db.User_SQLConn) == 1) { - for (int m = 0; m < list.Count; m++) + DataSet ds = db.ReadData("select * from Site"); + if (ds.HaveData()) { - var row = (MyFileSystemInfo)list[m]; - var xd_path = ""; - var cur_Id = -1; - for (int i = 0; i < ds.Tables[0].Rows.Count; i++) - { - DataRow reader = ds.Tables[0].Rows[i]; - if (row.FullName.IndexOfEx(reader["localPath"].ToString()) < 0) - { - continue; - } - xd_path = row.FullName.Replace(reader["localPath"].ToString(), "", true).Trim('\\'); - cur_Id = reader["id"].ToInt(); - break; - } - if (cur_Id == -1) - { - MessageBox.Show("当前选定的文件无法获取站点信息。", "无法获取站点", MessageBoxButtons.OK, MessageBoxIcon.Warning); - } - else + for (int m = 0; m < list.Count; m++) { + var row = (MyFileSystemInfo)list[m]; + var xd_path = ""; + var cur_Id = -1; for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { DataRow reader = ds.Tables[0].Rows[i]; - if (cur_Id == reader["id"].ToInt()) { continue; } - if (System.IO.File.Exists(reader["localPath"].ToString() + "\\" + xd_path)) + if (row.FullName.IndexOfEx(reader["localPath"].ToString()) < 0) { - //如果已存在,则先进行备份 - RyFiles.DeleteFile(reader["localPath"].ToString() + "\\" + xd_path, true); + continue; } - if (!RyFiles.CopyBigFile(row.FullName, reader["localPath"].ToString() + "\\" + xd_path)) + xd_path = row.FullName.Replace(reader["localPath"].ToString(), "", true).Trim('\\'); + cur_Id = reader["id"].ToInt(); + break; + } + if (cur_Id == -1) + { + MessageBox.Show("当前选定的文件无法获取站点信息。", "无法获取站点", MessageBoxButtons.OK, MessageBoxIcon.Warning); + } + else + { + for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { - MessageBox.Show("复制到以下位置出错\r\n" + reader["localPath"].ToString() + "\\" + xd_path, "复制出错", MessageBoxButtons.OK, MessageBoxIcon.Warning); + DataRow reader = ds.Tables[0].Rows[i]; + if (cur_Id == reader["id"].ToInt()) { continue; } + if (RyFiles.FileOrDirExist(reader["localPath"].ToString() + "\\" + xd_path)) + { + //如果已存在,则先进行备份 + RyFiles.DeleteFile(reader["localPath"].ToString() + "\\" + xd_path, true); + } + if (RyFiles.CopyFileOrFolder(row.FullName, reader["localPath"].ToString() + "\\" + xd_path) != 0) + { + MessageBox.Show("复制到以下位置出错\r\n" + reader["localPath"].ToString() + "\\" + xd_path, "复制出错", MessageBoxButtons.OK, MessageBoxIcon.Warning); + } } } } } + ds?.Dispose(); } - ds?.Dispose(); + db.Free(); + this.Invoke(new Action(() => + { + this.Enabled = true; + UpdateNode(TreeDir.SelectedNode); + })); } - db.Free(); - UpdateNode(TreeDir.SelectedNode); //olvFiles.RemoveObjects(del_list); } } diff --git a/Source/开发辅助工具/.vs/SuperDesign.csproj.dtbcache.json b/Source/开发辅助工具/.vs/SuperDesign.csproj.dtbcache.json index c4f3903..12eafa5 100644 --- a/Source/开发辅助工具/.vs/SuperDesign.csproj.dtbcache.json +++ b/Source/开发辅助工具/.vs/SuperDesign.csproj.dtbcache.json @@ -1 +1 @@ -{"RootPath":"E:\\My Datas\\My Codes\\毕方项目\\CSharp\\SuperDesign\\Source\\开发辅助工具","ProjectFileName":"SuperDesign.csproj","Configuration":"Debug|AnyCPU","FrameworkPath":"","Sources":[{"SourceFile":"Controls\\ContextMenuStripRichText.cs"},{"SourceFile":"Controls\\ContextMenuStripRichText.Designer.cs"},{"SourceFile":"Controls\\FrmInsertUnixTime.cs"},{"SourceFile":"Controls\\FrmInsertUnixTime.Designer.cs"},{"SourceFile":"Controls\\FrmText.cs"},{"SourceFile":"Controls\\FrmText.Designer.cs"},{"SourceFile":"Controls\\FrmTitle.cs"},{"SourceFile":"Controls\\FrmTitle.Designer.cs"},{"SourceFile":"Controls\\MenuRight.cs"},{"SourceFile":"Controls\\MenuRight.Designer.cs"},{"SourceFile":"Form1.cs"},{"SourceFile":"Form1.Designer.cs"},{"SourceFile":"FrmMessageBox.cs"},{"SourceFile":"FrmMessageBox.Designer.cs"},{"SourceFile":"Globals.cs"},{"SourceFile":"Manager\\APIManager.cs"},{"SourceFile":"Manager\\FrmAddVar.cs"},{"SourceFile":"Manager\\FrmAddVar.Designer.cs"},{"SourceFile":"Manager\\FrmSetting.cs"},{"SourceFile":"Manager\\FrmSetting.Designer.cs"},{"SourceFile":"Manager\\FTP\\FileTransferProgressEventArgs.cs"},{"SourceFile":"Manager\\FTP\\FrmUploadFilesToFtp.cs"},{"SourceFile":"Manager\\FTP\\FrmUploadFilesToFtp.Designer.cs"},{"SourceFile":"Manager\\FTP\\FrmUploadUpdateZipToFtp.cs"},{"SourceFile":"Manager\\FTP\\FrmUploadUpdateZipToFtp.Designer.cs"},{"SourceFile":"Manager\\FTP\\FtpInfo.cs"},{"SourceFile":"Manager\\FTP\\FTP_WinSCP.cs"},{"SourceFile":"Manager\\FTP\\IFTP.cs"},{"SourceFile":"Manager\\HtmlFormater.cs"},{"SourceFile":"Manager\\HtmlIndent.cs"},{"SourceFile":"Manager\\ImgExt.cs"},{"SourceFile":"Manager\\Init.cs"},{"SourceFile":"Manager\\JsonSplit.cs"},{"SourceFile":"Manager\\ClsPY.cs"},{"SourceFile":"Manager\\FrmAddTools.cs"},{"SourceFile":"Manager\\FrmAddTools.Designer.cs"},{"SourceFile":"Manager\\Itrycn_Info.cs"},{"SourceFile":"Manager\\Json.cs"},{"SourceFile":"Manager\\MsgManager.cs"},{"SourceFile":"Manager\\ReactorXML.cs"},{"SourceFile":"Manager\\RyProject.cs"},{"SourceFile":"Program.cs"},{"SourceFile":"Properties\\AssemblyInfo.cs"},{"SourceFile":"Tools\\API\\APIEditor.cs"},{"SourceFile":"Tools\\API\\APIEditor.Designer.cs"},{"SourceFile":"Tools\\API\\FrmAddPostParam.cs"},{"SourceFile":"Tools\\API\\FrmAddPostParam.Designer.cs"},{"SourceFile":"Tools\\FrmColor.cs"},{"SourceFile":"Tools\\FrmColor.Designer.cs"},{"SourceFile":"Tools\\FrmCreateProject.cs"},{"SourceFile":"Tools\\FrmCreateProject.Designer.cs"},{"SourceFile":"Tools\\FrmEncode.cs"},{"SourceFile":"Tools\\FrmEncode.Designer.cs"},{"SourceFile":"Tools\\FrmFileTime.cs"},{"SourceFile":"Tools\\FrmFileTime.Designer.cs"},{"SourceFile":"Tools\\FrmHistoryUrls.cs"},{"SourceFile":"Tools\\FrmHistoryUrls.Designer.cs"},{"SourceFile":"Tools\\FrmImageToIcon.cs"},{"SourceFile":"Tools\\FrmImageToIcon.Designer.cs"},{"SourceFile":"Tools\\FrmJson.cs"},{"SourceFile":"Tools\\FrmJson.Designer.cs"},{"SourceFile":"Tools\\FrmPathInfo.cs"},{"SourceFile":"Tools\\FrmPathInfo.Designer.cs"},{"SourceFile":"Tools\\FrmProject.cs"},{"SourceFile":"Tools\\FrmProject.Designer.cs"},{"SourceFile":"Tools\\FrmProjectSearch.cs"},{"SourceFile":"Tools\\FrmProjectSearch.Designer.cs"},{"SourceFile":"Tools\\FrmQrCode.cs"},{"SourceFile":"Tools\\FrmQrCode.Designer.cs"},{"SourceFile":"Tools\\FrmRegex.cs"},{"SourceFile":"Tools\\FrmRegex.Designer.cs"},{"SourceFile":"Tools\\FrmSetup.cs"},{"SourceFile":"Tools\\FrmSetup.Designer.cs"},{"SourceFile":"Tools\\FrmKeyBroad.cs"},{"SourceFile":"Tools\\FrmKeyBroad.Designer.cs"},{"SourceFile":"Tools\\FrmStrCount.cs"},{"SourceFile":"Tools\\FrmStrCount.Designer.cs"},{"SourceFile":"Tools\\FrmStrToCode.cs"},{"SourceFile":"Tools\\FrmStrToCode.Designer.cs"},{"SourceFile":"Tools\\FrmTime.cs"},{"SourceFile":"Tools\\FrmTime.Designer.cs"},{"SourceFile":"Tools\\FrmToolsBox.cs"},{"SourceFile":"Tools\\FrmToolsBox.Designer.cs"},{"SourceFile":"Manager\\FrmToolsSearch.cs"},{"SourceFile":"Manager\\FrmToolsSearch.Designer.cs"},{"SourceFile":"Tools\\UpLog\\FrmPublishLogs.cs"},{"SourceFile":"Tools\\UpLog\\FrmPublishLogs.Designer.cs"},{"SourceFile":"Tools\\UpLog\\FrmUpdateLog.cs"},{"SourceFile":"Tools\\UpLog\\FrmUpdateLog.Designer.cs"},{"SourceFile":"Tools\\FrmWebGet.cs"},{"SourceFile":"Tools\\FrmWebGet.Designer.cs"},{"SourceFile":"Tools\\FrmXpath.cs"},{"SourceFile":"Tools\\FrmXpath.Designer.cs"},{"SourceFile":"Properties\\Settings.Designer.cs"},{"SourceFile":"obj\\Debug\\.NETFramework,Version=v4.7.2.AssemblyAttributes.cs"}],"References":[{"Reference":"E:\\My Datas\\My Codes\\毕方项目\\CSharp\\SuperDesign\\Source\\packages\\DiffPlex.1.7.1\\lib\\net40\\DiffPlex.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.7.2\\Microsoft.CSharp.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.7.2\\mscorlib.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"E:\\My Datas\\My Codes\\毕方项目\\CSharp\\SuperDesign\\Bin\\Debug\\SuperDesign\\Newtonsoft.Json.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"E:\\My Datas\\My Codes\\毕方项目\\CSharp\\ryProcessManager\\Bin\\Debug\\OpenXmlPowerTools.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.7.2\\PresentationCore.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.7.2\\PresentationFramework.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"E:\\My Datas\\My Codes\\毕方项目\\CSharp\\SuperDesign\\Bin\\Debug\\SuperDesign\\RaUI.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.7.2\\System.Core.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.7.2\\System.Data.DataSetExtensions.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.7.2\\System.Data.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.7.2\\System.Deployment.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.7.2\\System.Design.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.7.2\\System.DirectoryServices.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.5.2\\System.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.7.2\\System.Drawing.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.7.2\\System.IO.Compression.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.7.2\\System.Web.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.7.2\\System.Windows.Forms.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.7.2\\System.Xaml.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.7.2\\System.Xml.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.7.2\\System.Xml.Linq.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.7.2\\UIAutomationProvider.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.7.2\\WindowsBase.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.7.2\\WindowsFormsIntegration.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"E:\\My Datas\\My Codes\\毕方项目\\CSharp\\SuperDesign\\Source\\packages\\WinSCP.5.21.7\\lib\\net40\\WinSCPnet.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"E:\\My Datas\\My Codes\\毕方项目\\CSharp\\SuperDesign\\Bin\\Debug\\SuperDesign\\XPTable.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"E:\\My Datas\\My Codes\\毕方项目\\CSharp\\SuperDesign\\Bin\\Debug\\SuperDesign\\zxing.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""}],"Analyzers":[],"Outputs":[{"OutputItemFullPath":"E:\\My Datas\\My Codes\\毕方项目\\CSharp\\SuperDesign\\Bin\\Debug\\SuperDesign\\SuperDesign.exe","OutputItemRelativePath":"SuperDesign.exe"},{"OutputItemFullPath":"","OutputItemRelativePath":""}],"CopyToOutputEntries":[]} \ No newline at end of file +{"RootPath":"E:\\My Datas\\My Codes\\毕方项目\\CSharp\\SuperDesign\\Source\\开发辅助工具","ProjectFileName":"SuperDesign.csproj","Configuration":"Debug|AnyCPU","FrameworkPath":"","Sources":[{"SourceFile":"Controls\\ContextMenuStripRichText.cs"},{"SourceFile":"Controls\\ContextMenuStripRichText.Designer.cs"},{"SourceFile":"Controls\\FrmInsertUnixTime.cs"},{"SourceFile":"Controls\\FrmInsertUnixTime.Designer.cs"},{"SourceFile":"Controls\\FrmText.cs"},{"SourceFile":"Controls\\FrmText.Designer.cs"},{"SourceFile":"Controls\\FrmTitle.cs"},{"SourceFile":"Controls\\FrmTitle.Designer.cs"},{"SourceFile":"Controls\\MenuRight.cs"},{"SourceFile":"Controls\\MenuRight.Designer.cs"},{"SourceFile":"Form1.cs"},{"SourceFile":"Form1.Designer.cs"},{"SourceFile":"FrmMessageBox.cs"},{"SourceFile":"FrmMessageBox.Designer.cs"},{"SourceFile":"Globals.cs"},{"SourceFile":"Manager\\APIManager.cs"},{"SourceFile":"Manager\\FrmAddVar.cs"},{"SourceFile":"Manager\\FrmAddVar.Designer.cs"},{"SourceFile":"Manager\\FrmSetting.cs"},{"SourceFile":"Manager\\FrmSetting.Designer.cs"},{"SourceFile":"Manager\\FTP\\FileTransferProgressEventArgs.cs"},{"SourceFile":"Manager\\FTP\\FrmUploadFilesToFtp.cs"},{"SourceFile":"Manager\\FTP\\FrmUploadFilesToFtp.Designer.cs"},{"SourceFile":"Manager\\FTP\\FrmUploadUpdateZipToFtp.cs"},{"SourceFile":"Manager\\FTP\\FrmUploadUpdateZipToFtp.Designer.cs"},{"SourceFile":"Manager\\FTP\\FtpInfo.cs"},{"SourceFile":"Manager\\FTP\\FTP_WinSCP.cs"},{"SourceFile":"Manager\\FTP\\IFTP.cs"},{"SourceFile":"Manager\\HtmlFormater.cs"},{"SourceFile":"Manager\\HtmlIndent.cs"},{"SourceFile":"Manager\\ImgExt.cs"},{"SourceFile":"Manager\\Init.cs"},{"SourceFile":"Manager\\JsonSplit.cs"},{"SourceFile":"Manager\\ClsPY.cs"},{"SourceFile":"Manager\\FrmAddTools.cs"},{"SourceFile":"Manager\\FrmAddTools.Designer.cs"},{"SourceFile":"Manager\\Itrycn_Info.cs"},{"SourceFile":"Manager\\Json.cs"},{"SourceFile":"Manager\\MsgManager.cs"},{"SourceFile":"Manager\\ReactorXML.cs"},{"SourceFile":"Manager\\RyProject.cs"},{"SourceFile":"Program.cs"},{"SourceFile":"Properties\\AssemblyInfo.cs"},{"SourceFile":"Properties\\Resources.Designer.cs"},{"SourceFile":"Tools\\API\\APIEditor.cs"},{"SourceFile":"Tools\\API\\APIEditor.Designer.cs"},{"SourceFile":"Tools\\API\\FrmAddPostParam.cs"},{"SourceFile":"Tools\\API\\FrmAddPostParam.Designer.cs"},{"SourceFile":"Tools\\FrmColor.cs"},{"SourceFile":"Tools\\FrmColor.Designer.cs"},{"SourceFile":"Tools\\FrmCreateProject.cs"},{"SourceFile":"Tools\\FrmCreateProject.Designer.cs"},{"SourceFile":"Tools\\FrmEncode.cs"},{"SourceFile":"Tools\\FrmEncode.Designer.cs"},{"SourceFile":"Tools\\FrmFileTime.cs"},{"SourceFile":"Tools\\FrmFileTime.Designer.cs"},{"SourceFile":"Tools\\FrmHistoryUrls.cs"},{"SourceFile":"Tools\\FrmHistoryUrls.Designer.cs"},{"SourceFile":"Tools\\FrmImageToIcon.cs"},{"SourceFile":"Tools\\FrmImageToIcon.Designer.cs"},{"SourceFile":"Tools\\FrmJson.cs"},{"SourceFile":"Tools\\FrmJson.Designer.cs"},{"SourceFile":"Tools\\FrmPathInfo.cs"},{"SourceFile":"Tools\\FrmPathInfo.Designer.cs"},{"SourceFile":"Tools\\FrmProject.cs"},{"SourceFile":"Tools\\FrmProject.Designer.cs"},{"SourceFile":"Tools\\FrmProjectSearch.cs"},{"SourceFile":"Tools\\FrmProjectSearch.Designer.cs"},{"SourceFile":"Tools\\FrmQrCode.cs"},{"SourceFile":"Tools\\FrmQrCode.Designer.cs"},{"SourceFile":"Tools\\FrmRegex.cs"},{"SourceFile":"Tools\\FrmRegex.Designer.cs"},{"SourceFile":"Tools\\FrmSetup.cs"},{"SourceFile":"Tools\\FrmSetup.Designer.cs"},{"SourceFile":"Tools\\FrmKeyBroad.cs"},{"SourceFile":"Tools\\FrmKeyBroad.Designer.cs"},{"SourceFile":"Tools\\FrmStrCount.cs"},{"SourceFile":"Tools\\FrmStrCount.Designer.cs"},{"SourceFile":"Tools\\FrmStrToCode.cs"},{"SourceFile":"Tools\\FrmStrToCode.Designer.cs"},{"SourceFile":"Tools\\FrmTime.cs"},{"SourceFile":"Tools\\FrmTime.Designer.cs"},{"SourceFile":"Tools\\FrmToolsBox.cs"},{"SourceFile":"Tools\\FrmToolsBox.Designer.cs"},{"SourceFile":"Manager\\FrmToolsSearch.cs"},{"SourceFile":"Manager\\FrmToolsSearch.Designer.cs"},{"SourceFile":"Tools\\UpLog\\FrmCompareLog.cs"},{"SourceFile":"Tools\\UpLog\\FrmCompareLog.Designer.cs"},{"SourceFile":"Tools\\UpLog\\FrmPublishLogs.cs"},{"SourceFile":"Tools\\UpLog\\FrmPublishLogs.Designer.cs"},{"SourceFile":"Tools\\UpLog\\FrmUpdateLog.cs"},{"SourceFile":"Tools\\UpLog\\FrmUpdateLog.Designer.cs"},{"SourceFile":"Tools\\FrmWebGet.cs"},{"SourceFile":"Tools\\FrmWebGet.Designer.cs"},{"SourceFile":"Tools\\FrmXpath.cs"},{"SourceFile":"Tools\\FrmXpath.Designer.cs"},{"SourceFile":"Properties\\Settings.Designer.cs"},{"SourceFile":"obj\\Debug\\.NETFramework,Version=v4.7.2.AssemblyAttributes.cs"}],"References":[{"Reference":"E:\\My Datas\\My Codes\\毕方项目\\CSharp\\SuperDesign\\Source\\packages\\DiffPlex.1.7.1\\lib\\net40\\DiffPlex.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.7.2\\Microsoft.CSharp.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.7.2\\mscorlib.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"E:\\My Datas\\My Codes\\毕方项目\\CSharp\\SuperDesign\\Bin\\Debug\\SuperDesign\\Newtonsoft.Json.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"E:\\My Datas\\My Codes\\毕方项目\\CSharp\\ryProcessManager\\Bin\\Debug\\OpenXmlPowerTools.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.7.2\\PresentationCore.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.7.2\\PresentationFramework.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"E:\\My Datas\\My Codes\\毕方项目\\CSharp\\SuperDesign\\Bin\\Debug\\SuperDesign\\RaUI.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.7.2\\System.Core.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.7.2\\System.Data.DataSetExtensions.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.7.2\\System.Data.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.7.2\\System.Deployment.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.7.2\\System.Design.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.7.2\\System.DirectoryServices.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.5.2\\System.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.7.2\\System.Drawing.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.7.2\\System.IO.Compression.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.7.2\\System.Web.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.7.2\\System.Windows.Forms.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.7.2\\System.Xaml.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.7.2\\System.Xml.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.7.2\\System.Xml.Linq.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.7.2\\UIAutomationProvider.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.7.2\\WindowsBase.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.7.2\\WindowsFormsIntegration.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"E:\\My Datas\\My Codes\\毕方项目\\CSharp\\SuperDesign\\Source\\packages\\WinSCP.5.21.7\\lib\\net40\\WinSCPnet.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"E:\\My Datas\\My Codes\\毕方项目\\CSharp\\SuperDesign\\Bin\\Debug\\SuperDesign\\XPTable.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"E:\\My Datas\\My Codes\\毕方项目\\CSharp\\SuperDesign\\Bin\\Debug\\SuperDesign\\zxing.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""}],"Analyzers":[],"Outputs":[{"OutputItemFullPath":"E:\\My Datas\\My Codes\\毕方项目\\CSharp\\SuperDesign\\Bin\\Debug\\SuperDesign\\SuperDesign.exe","OutputItemRelativePath":"SuperDesign.exe"},{"OutputItemFullPath":"","OutputItemRelativePath":""}],"CopyToOutputEntries":[]} \ No newline at end of file diff --git a/Source/开发辅助工具/Properties/AssemblyInfo.cs b/Source/开发辅助工具/Properties/AssemblyInfo.cs index 8ff41c8..36b2be2 100644 --- a/Source/开发辅助工具/Properties/AssemblyInfo.cs +++ b/Source/开发辅助工具/Properties/AssemblyInfo.cs @@ -31,5 +31,5 @@ using System.Runtime.InteropServices; // 可以指定所有值,也可以使用以下所示的 "*" 预置版本号和修订号 // 方法是按如下所示使用“*”: : // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("3.0.2412.2101")] -[assembly: AssemblyFileVersion("3.0.2412.2101")] \ No newline at end of file +[assembly: AssemblyVersion("3.0.2501.0801")] +[assembly: AssemblyFileVersion("3.0.2501.0801")] \ No newline at end of file diff --git a/Source/开发辅助工具/SuperDesign.csproj b/Source/开发辅助工具/SuperDesign.csproj index d39fd6e..67879bc 100644 --- a/Source/开发辅助工具/SuperDesign.csproj +++ b/Source/开发辅助工具/SuperDesign.csproj @@ -55,6 +55,7 @@ gaim_48px_29650_easyicon.net.ico + ..\packages\DiffPlex.1.7.1\lib\net40\DiffPlex.dll @@ -324,6 +325,12 @@ FrmToolsSearch.cs + + Form + + + FrmCompareLog.cs + Form @@ -449,6 +456,9 @@ FrmToolsSearch.cs + + FrmCompareLog.cs + FrmPublishLogs.cs diff --git a/Source/开发辅助工具/Tools/FrmProject.Designer.cs b/Source/开发辅助工具/Tools/FrmProject.Designer.cs index d8e561e..4e30161 100644 --- a/Source/开发辅助工具/Tools/FrmProject.Designer.cs +++ b/Source/开发辅助工具/Tools/FrmProject.Designer.cs @@ -59,6 +59,7 @@ this.chromeTabControl1 = new ryControls.ChromeTabControl(); this.tabPage2 = new System.Windows.Forms.TabPage(); this.tabPage1 = new System.Windows.Forms.TabPage(); + this.ChkIsMain = new System.Windows.Forms.CheckBox(); this.TxtUploadName = new ryControls.TextBoxEx2(); this.label6 = new System.Windows.Forms.Label(); this.TxtProjectVer = new ryControls.TextBoxEx2(); @@ -77,6 +78,7 @@ this.BtnSave2 = new ryControls.ButtonEx(); this.panel1 = new System.Windows.Forms.Panel(); this.tabPage4 = new System.Windows.Forms.TabPage(); + this.ChkUpdateVerByPublish = new System.Windows.Forms.CheckBox(); this.BtnSubmitGit = new ryControls.ButtonEx(); this.tabControl1 = new System.Windows.Forms.TabControl(); this.BtnSaveLog = new ryControls.ButtonEx(); @@ -85,8 +87,8 @@ this.OlvUpdateDate = ((BrightIdeasSoftware.OLVColumn)(new BrightIdeasSoftware.OLVColumn())); this.contextMenuStrip1 = new System.Windows.Forms.ContextMenuStrip(this.components); this.设为正式版本ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.BtnPublishLogs = new ryControls.ButtonEx(); this.生成Html日志ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.BtnPublishLogs = new ryControls.ButtonEx(); ((System.ComponentModel.ISupportInitialize)(this.table1)).BeginInit(); this.groupBox1.SuspendLayout(); this.groupBox2.SuspendLayout(); @@ -434,6 +436,7 @@ // // tabPage1 // + this.tabPage1.Controls.Add(this.ChkIsMain); this.tabPage1.Controls.Add(this.BtnUploadProject); this.tabPage1.Controls.Add(this.TxtUploadName); this.tabPage1.Controls.Add(this.label6); @@ -457,6 +460,17 @@ this.tabPage1.Text = "项目信息"; this.tabPage1.UseVisualStyleBackColor = true; // + // ChkIsMain + // + this.ChkIsMain.AutoSize = true; + this.ChkIsMain.Location = new System.Drawing.Point(552, 68); + this.ChkIsMain.Name = "ChkIsMain"; + this.ChkIsMain.Size = new System.Drawing.Size(60, 16); + this.ChkIsMain.TabIndex = 33; + this.ChkIsMain.Text = "主项目"; + this.ChkIsMain.UseVisualStyleBackColor = true; + this.ChkIsMain.CheckedChanged += new System.EventHandler(this.ChkIsMain_CheckedChanged); + // // TxtUploadName // this.TxtUploadName.BackColor = System.Drawing.Color.White; @@ -706,6 +720,7 @@ // // tabPage4 // + this.tabPage4.Controls.Add(this.ChkUpdateVerByPublish); this.tabPage4.Controls.Add(this.BtnSubmitGit); this.tabPage4.Controls.Add(this.tabControl1); this.tabPage4.Controls.Add(this.BtnSaveLog); @@ -719,6 +734,19 @@ this.tabPage4.Text = "更新日志"; this.tabPage4.UseVisualStyleBackColor = true; // + // ChkUpdateVerByPublish + // + this.ChkUpdateVerByPublish.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ChkUpdateVerByPublish.AutoSize = true; + this.ChkUpdateVerByPublish.Checked = true; + this.ChkUpdateVerByPublish.CheckState = System.Windows.Forms.CheckState.Checked; + this.ChkUpdateVerByPublish.Location = new System.Drawing.Point(591, 12); + this.ChkUpdateVerByPublish.Name = "ChkUpdateVerByPublish"; + this.ChkUpdateVerByPublish.Size = new System.Drawing.Size(144, 16); + this.ChkUpdateVerByPublish.TabIndex = 14; + this.ChkUpdateVerByPublish.Text = "发布时自动更新版本号"; + this.ChkUpdateVerByPublish.UseVisualStyleBackColor = true; + // // BtnSubmitGit // this.BtnSubmitGit.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); @@ -793,16 +821,23 @@ this.设为正式版本ToolStripMenuItem, this.生成Html日志ToolStripMenuItem}); this.contextMenuStrip1.Name = "contextMenuStrip1"; - this.contextMenuStrip1.Size = new System.Drawing.Size(181, 70); + this.contextMenuStrip1.Size = new System.Drawing.Size(152, 48); this.contextMenuStrip1.Opening += new System.ComponentModel.CancelEventHandler(this.contextMenuStrip1_Opening); // // 设为正式版本ToolStripMenuItem // this.设为正式版本ToolStripMenuItem.Name = "设为正式版本ToolStripMenuItem"; - this.设为正式版本ToolStripMenuItem.Size = new System.Drawing.Size(148, 22); + this.设为正式版本ToolStripMenuItem.Size = new System.Drawing.Size(151, 22); this.设为正式版本ToolStripMenuItem.Text = "设为正式版本"; this.设为正式版本ToolStripMenuItem.Click += new System.EventHandler(this.设为正式版本ToolStripMenuItem_Click); // + // 生成Html日志ToolStripMenuItem + // + this.生成Html日志ToolStripMenuItem.Name = "生成Html日志ToolStripMenuItem"; + this.生成Html日志ToolStripMenuItem.Size = new System.Drawing.Size(151, 22); + this.生成Html日志ToolStripMenuItem.Text = "生成Html日志"; + this.生成Html日志ToolStripMenuItem.Click += new System.EventHandler(this.生成Html日志ToolStripMenuItem_Click); + // // BtnPublishLogs // this.BtnPublishLogs.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); @@ -817,13 +852,6 @@ this.BtnPublishLogs.UseVisualStyleBackColor = true; this.BtnPublishLogs.Click += new System.EventHandler(this.BtnPublishLogs_Click); // - // 生成Html日志ToolStripMenuItem - // - this.生成Html日志ToolStripMenuItem.Name = "生成Html日志ToolStripMenuItem"; - this.生成Html日志ToolStripMenuItem.Size = new System.Drawing.Size(180, 22); - this.生成Html日志ToolStripMenuItem.Text = "生成Html日志"; - this.生成Html日志ToolStripMenuItem.Click += new System.EventHandler(this.生成Html日志ToolStripMenuItem_Click); - // // FrmProject // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); @@ -856,6 +884,7 @@ this.panel1.ResumeLayout(false); this.panel1.PerformLayout(); this.tabPage4.ResumeLayout(false); + this.tabPage4.PerformLayout(); ((System.ComponentModel.ISupportInitialize)(this.LvUpdateLogList)).EndInit(); this.contextMenuStrip1.ResumeLayout(false); this.ResumeLayout(false); @@ -923,5 +952,7 @@ private System.Windows.Forms.ContextMenuStrip contextMenuStrip1; private System.Windows.Forms.ToolStripMenuItem 设为正式版本ToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem 生成Html日志ToolStripMenuItem; + private System.Windows.Forms.CheckBox ChkIsMain; + private System.Windows.Forms.CheckBox ChkUpdateVerByPublish; } } \ No newline at end of file diff --git a/Source/开发辅助工具/Tools/FrmProject.cs b/Source/开发辅助工具/Tools/FrmProject.cs index 1a39a58..4ef8693 100644 --- a/Source/开发辅助工具/Tools/FrmProject.cs +++ b/Source/开发辅助工具/Tools/FrmProject.cs @@ -14,6 +14,7 @@ using System.Data; using System.Diagnostics; using System.Drawing; using System.Drawing.Drawing2D; +using System.Reflection; using System.Text; using System.Threading; using System.Windows.Documents; @@ -153,6 +154,7 @@ namespace 开发辅助工具.Tools } return ""; } + private bool IsMain { get; set; } = false; private void LoadPath() { var _path = GetBFFolderPath(); @@ -166,6 +168,10 @@ namespace 开发辅助工具.Tools Txtproglang.Text = ini.ReadIni("project", "proglang"); ChkConfuse.Checked = ini.ReadIni("project", "confuse", false); TxtUploadName.Text = ini.ReadIni("project", "UploadName"); + ProcUse = true; + IsMain = ini.ReadIni("project", "MainProject", "")== ProjectName; + ChkIsMain.Checked = IsMain; + ProcUse = false; AddPath(true,"Debug输出目录", "Bin\\Debug","包含调试信息的输出目录"); AddPath(true, "Release输出目录", "Bin\\Release", "不包含调试信息的输出目录"); AddPath(true,"源代码目录", "Source", "含有项目源码"); @@ -406,6 +412,7 @@ namespace 开发辅助工具.Tools Manager.RyProject.UpdateVer(VersionPath); } public string VersionPath { get; set; } = ""; + public DateTime LastSave { get; set; } = DateTime.MinValue; } private void table1_DoubleClick(object sender, EventArgs e) { @@ -694,6 +701,18 @@ namespace 开发辅助工具.Tools ini.WriteIni("project", "proglang", Txtproglang.Text); ini.WriteIni("project", "confuse", ChkConfuse.Checked); ini.WriteIni("project", "UploadName", TxtUploadName.Text); + if (ChkIsMain.Checked) + { + ini.WriteIni("project", "MainProject", ProjectName); + IsMain = true; + } + else + { + if(IsMain) + { + ini.WriteIni("project", "MainProject", ""); + } + } MessageBox.Show("保存成功。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); } } @@ -829,6 +848,7 @@ namespace 开发辅助工具.Tools var ctl = tab.Controls[c]; if (tab.Tag is ProjectLogItem p_item) { + p_item.LastSave = DateTime.Now; if (ctl is RichTextBox2 rich) { rich.Text = ""; @@ -836,6 +856,7 @@ namespace 开发辅助工具.Tools } } } + dict_changed.Clear(); } else { @@ -861,16 +882,57 @@ namespace 开发辅助工具.Tools } if (rich != null && txt != null) { + if (dict_changed.ContainsKey(p_item.ProjectName)) + { + if (!dict_changed[p_item.ProjectName]) + { + continue; + } + } + else { continue; } RyQuickSQL mySQL = new RyQuickSQL("ProjectNowLogs"); mySQL.AddField("Name", p_item.ProjectName); mySQL.AddField("ChsName", txt.Text); mySQL.AddField("Value", rich.Text);//值 mySQL.AddField("editTime", DateTime.Now.ToInt64()); - if (db.Update(mySQL, "Name=@Name") == 0) + var ds = db.ReadData("select * from ProjectNowLogs where Name=@Name",mySQL); + if(ds.HaveData()) + { + if (ds.GetRow(0)["editTime"].ToInt64().ToDateTime()> p_item.LastSave) + { + if(ds.GetRow(0)["Value"].ToString()!= rich.Text) + { + FrmCompareLog frm = new FrmCompareLog(); + frm.Rich1.Text = ds.GetRow(0)["Value"].ToString(); + frm.Lbl1.Text = "数据库"; + frm.Rich2.Text = rich.Text; + frm.Lbl2.Text = "本地信息"; + frm.Text = "[" + (txt.Text.Length == 0 ? p_item.ProjectName : txt.Text) + "]当前日志已被修改"; + if (frm.ShowDialog()==DialogResult.OK) + { + db.Update(mySQL, "Name=@Name"); + dict_changed[p_item.ProjectName] = false; + frm.Dispose(); + continue; + } + frm.Dispose(); + } + continue; + } + else + { + dict_changed[p_item.ProjectName] = false; + db.Update(mySQL, "Name=@Name"); + } + } + else { mySQL.AddField("addTime", DateTime.Now.ToInt64()); db.Insert(mySQL); + dict_changed[p_item.ProjectName] = false; } + ds?.Dispose(); + p_item.LastSave = DateTime.Now; } } } @@ -974,7 +1036,8 @@ namespace 开发辅助工具.Tools } if(rich!=null && txt!=null) { - p_item.UpdateVer(); + if (ChkUpdateVerByPublish.Checked) + { p_item.UpdateVer(); } var Version = p_item.Version; if (Main_Project.Length == 0) { @@ -1077,9 +1140,9 @@ namespace 开发辅助工具.Tools MessageBox.Show("发布成功。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); FrmPublishLogs frm = new FrmPublishLogs { - Icon = Icon + Icon = Icon, + BFFolderPath = GetBFFolderPath() }; - frm.BFFolderPath = GetBFFolderPath(); frm.ShowLog(jarr.ToString()); frm.ShowDialog(); frm.Dispose(); @@ -1108,13 +1171,12 @@ namespace 开发辅助工具.Tools } frm.Dispose(); } - private void BtnSubmitGit_Click(object sender, EventArgs e) { var git_path = SuperDesign.Manager.APIManager.GetTortoiseGitProcPath(); if (git_path.Length > 0) { - RyFiles.RunFile(git_path, "/command:commit", GetBFFolderPath()); + RyFiles.RunFile(git_path, "/command:commit", GetBFFolderPath()); } } @@ -1295,16 +1357,79 @@ namespace 开发辅助工具.Tools Parent = tab, Dock = DockStyle.Fill, Font = new Font("微软雅黑", 11), + OnlyInputText=true, + ScrollBars= RichTextBoxScrollBars.Both, + WordWrap=false, Location = new Point(label_title.Left, label_title.Top + label_title.Height + 10), Size = new Size(tab.ClientSize.Width, tab.ClientSize.Height - (label_title.Top + label_title.Height + 8)), Anchor = AnchorStyles.Left | AnchorStyles.Top | AnchorStyles.Right | AnchorStyles.Bottom }; + rich.AddMenu("添加一个[新增日志]", "log_add").Click += delegate(object s1, EventArgs e1) + { + AddUpLog("新增"); + }; + rich.AddMenu("添加一个[改进日志]", "log_up").Click += delegate (object s2, EventArgs e2) + { + AddUpLog("改进"); + }; + rich.AddMenu("添加一个[修复日志]", "log_fix").Click += delegate (object s3, EventArgs e3) + { + AddUpLog("修复"); + }; + rich.AddMenu("添加一个[删除日志]", "log_del").Click += delegate (object s4, EventArgs e4) + { + AddUpLog("删除"); + }; + void AddUpLog(string name) + { + var lines = rich.Text.Replace("\r", "\n").Replace("\n\n", "\n").Split('\n'); + var txts = ""; + var find_line = -1; + var selected_index = -1; + for (int i1 = 0; i1 < lines.Length; i1++) + { + var line = lines[i1]; + if (txts.Length > 0) { txts += "\n"; } + if (line.IndexOfEx("["+ name + "]") >= 0) + { + find_line = i1; + } + else + { + if (find_line >= 0 && selected_index==-1) + { + txts += "*.["+ name + "]"; + selected_index = txts.Length; + txts += "\n"; + } + } + txts += line; + } + if(selected_index==-1) + { + if (txts.Length > 0) { txts += "\n"; } + txts += "*.[" + name + "]"; + selected_index =txts.Length; + } + rich.Text = txts; + rich.Refresh(); + if (selected_index.IsInRange(0, txts.Length)) + { + rich.Select(selected_index,0); + } + rich.SelectionLength = 0; + } var ds_now_up = db.ReadData("select * from ProjectNowLogs where Name='" + p_name + "'"); if (ds_now_up.HaveData()) { txt_title.Text = ds_now_up.GetRow(0)["ChsName"].ToString(); rich.Text = ds_now_up.GetRow(0)["Value"].ToString(); + projectLogItem.LastSave = ds_now_up.GetRow(0)["EditTime"].ToInt64().ToDateTime(); } + rich.TextChanged += delegate (object s0, EventArgs e0) + { + dict_changed[p_name] = true; + }; ds_now_up?.Dispose(); tabControl1.TabPages.Add(tab); if (p_name == Main_Project) @@ -1316,6 +1441,7 @@ namespace 开发辅助工具.Tools db.Free(); } } + private Dictionary dict_changed = new Dictionary(); class UpContentInfo { public List AddInfo { get; set; } = new List(); @@ -1460,6 +1586,12 @@ namespace 开发辅助工具.Tools } } RyFiles.CopyToClip(log_text.Trim()); + MessageBox.Show("已复制到剪切板。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); + } + bool ProcUse = false; + private void ChkIsMain_CheckedChanged(object sender, EventArgs e) + { + if (ProcUse) { return; } } } class UpLogItem diff --git a/Source/开发辅助工具/Tools/FrmProject.resx b/Source/开发辅助工具/Tools/FrmProject.resx index 91b9b63..9d3a98e 100644 --- a/Source/开发辅助工具/Tools/FrmProject.resx +++ b/Source/开发辅助工具/Tools/FrmProject.resx @@ -126,9 +126,6 @@ 285, 17 - - 285, 17 - 388, 17 diff --git a/Source/开发辅助工具/Tools/FrmWebGet.cs b/Source/开发辅助工具/Tools/FrmWebGet.cs index 022a2dd..df241ec 100644 --- a/Source/开发辅助工具/Tools/FrmWebGet.cs +++ b/Source/开发辅助工具/Tools/FrmWebGet.cs @@ -42,11 +42,11 @@ namespace 开发辅助工具.Tools InitializeComponent(); LoadPram(); tabControl2.SelectedTab = tabPage12; - OlvUrl.AspectGetter = delegate (object x) { return ((UrlInfo)x).Url; }; + OlvUrl.AspectGetter = delegate (object x) { return ((UrlInfo)x)?.Url; }; OlvName.AspectGetter = delegate (object x) { var item = (UrlInfo)x; - if (item.Des.Length == 0) - { return item.Name; } + if (item==null || item.Des.Length == 0) + { return item==null?"":item.Name; } else { return "【"+item.Des+"】"+ item.Name; @@ -89,7 +89,7 @@ namespace 开发辅助工具.Tools private void ObjectListView2_FormatRow(object sender, BrightIdeasSoftware.FormatRowEventArgs e) { var item = (UrlInfo)e.Model; - if (item.Fav) { e.Item.ForeColor = Color.Blue; } else { e.Item.ForeColor = Color.Black; } + if (item!=null && item.Fav) { e.Item.ForeColor = Color.Blue; } else { e.Item.ForeColor = Color.Black; } } private void LoadPram() diff --git a/Source/开发辅助工具/Tools/UpLog/FrmCompareLog.Designer.cs b/Source/开发辅助工具/Tools/UpLog/FrmCompareLog.Designer.cs new file mode 100644 index 0000000..e8690a5 --- /dev/null +++ b/Source/开发辅助工具/Tools/UpLog/FrmCompareLog.Designer.cs @@ -0,0 +1,140 @@ +namespace SuperDesign.Tools.UpLog +{ + partial class FrmCompareLog + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FrmCompareLog)); + this.Rich1 = new ryControls.Controls.RichTextBox2(); + this.Rich2 = new ryControls.Controls.RichTextBox2(); + this.BtnSubmit = new ryControls.ButtonEx(); + this.BtnCancel = new ryControls.ButtonEx(); + this.Lbl1 = new System.Windows.Forms.Label(); + this.Lbl2 = new System.Windows.Forms.Label(); + this.SuspendLayout(); + // + // Rich1 + // + this.Rich1.DetectUrls = false; + this.Rich1.EmptyText = ""; + this.Rich1.Font = new System.Drawing.Font("Courier New", 10F); + this.Rich1.Location = new System.Drawing.Point(1, 62); + this.Rich1.Name = "Rich1"; + this.Rich1.OnlyInputText = true; + this.Rich1.Size = new System.Drawing.Size(356, 497); + this.Rich1.TabIndex = 0; + this.Rich1.Text = ""; + // + // Rich2 + // + this.Rich2.DetectUrls = false; + this.Rich2.EmptyText = ""; + this.Rich2.Font = new System.Drawing.Font("Courier New", 10F); + this.Rich2.Location = new System.Drawing.Point(363, 62); + this.Rich2.Name = "Rich2"; + this.Rich2.OnlyInputText = true; + this.Rich2.Size = new System.Drawing.Size(356, 497); + this.Rich2.TabIndex = 1; + this.Rich2.Text = ""; + // + // BtnSubmit + // + this.BtnSubmit.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.BtnSubmit.BaseColor = System.Drawing.Color.Green; + this.BtnSubmit.ColorGradient = true; + this.BtnSubmit.Location = new System.Drawing.Point(2, 5); + this.BtnSubmit.Name = "BtnSubmit"; + this.BtnSubmit.Size = new System.Drawing.Size(75, 33); + this.BtnSubmit.TabIndex = 10; + this.BtnSubmit.Text = "确认覆盖"; + this.BtnSubmit.UseDefSkin = false; + this.BtnSubmit.UseVisualStyleBackColor = true; + this.BtnSubmit.Click += new System.EventHandler(this.BtnSubmit_Click); + // + // BtnCancel + // + this.BtnCancel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.BtnCancel.BaseColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(0)))), ((int)(((byte)(0))))); + this.BtnCancel.ColorGradient = true; + this.BtnCancel.Location = new System.Drawing.Point(83, 5); + this.BtnCancel.Name = "BtnCancel"; + this.BtnCancel.Size = new System.Drawing.Size(75, 33); + this.BtnCancel.TabIndex = 11; + this.BtnCancel.Text = "取消"; + this.BtnCancel.UseDefSkin = false; + this.BtnCancel.UseVisualStyleBackColor = true; + this.BtnCancel.Click += new System.EventHandler(this.BtnCancel_Click); + // + // Lbl1 + // + this.Lbl1.AutoSize = true; + this.Lbl1.Location = new System.Drawing.Point(0, 47); + this.Lbl1.Name = "Lbl1"; + this.Lbl1.Size = new System.Drawing.Size(35, 12); + this.Lbl1.TabIndex = 12; + this.Lbl1.Text = "文本1"; + // + // Lbl2 + // + this.Lbl2.AutoSize = true; + this.Lbl2.Location = new System.Drawing.Point(361, 47); + this.Lbl2.Name = "Lbl2"; + this.Lbl2.Size = new System.Drawing.Size(35, 12); + this.Lbl2.TabIndex = 13; + this.Lbl2.Text = "文本2"; + // + // FrmCompareLog + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(790, 563); + this.Controls.Add(this.Lbl2); + this.Controls.Add(this.Lbl1); + this.Controls.Add(this.BtnCancel); + this.Controls.Add(this.BtnSubmit); + this.Controls.Add(this.Rich2); + this.Controls.Add(this.Rich1); + this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Name = "FrmCompareLog"; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; + this.Text = "确认日志覆盖"; + this.Load += new System.EventHandler(this.FrmCompareLog_Load); + this.Resize += new System.EventHandler(this.FrmCompareLog_Resize); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + private ryControls.ButtonEx BtnSubmit; + private ryControls.ButtonEx BtnCancel; + public ryControls.Controls.RichTextBox2 Rich1; + public ryControls.Controls.RichTextBox2 Rich2; + public System.Windows.Forms.Label Lbl1; + public System.Windows.Forms.Label Lbl2; + } +} \ No newline at end of file diff --git a/Source/开发辅助工具/Tools/UpLog/FrmCompareLog.cs b/Source/开发辅助工具/Tools/UpLog/FrmCompareLog.cs new file mode 100644 index 0000000..f5dd247 --- /dev/null +++ b/Source/开发辅助工具/Tools/UpLog/FrmCompareLog.cs @@ -0,0 +1,48 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace SuperDesign.Tools.UpLog +{ + public partial class FrmCompareLog : Form + { + public FrmCompareLog() + { + InitializeComponent(); + } + private void SetSize() + { + Rich1.Width = Rich2.Width = (this.ClientSize.Width - 8) / 2; + Rich1.Height = Rich2.Height = this.ClientSize.Height - Rich1.Top - 2; + Rich2.Left = Rich1.Left + Rich1.Width + 4; + Lbl1.Left = Rich1.Left=2; + Lbl2.Left = Rich2.Left; + } + private void FrmCompareLog_Resize(object sender, EventArgs e) + { + SetSize(); + } + + private void FrmCompareLog_Load(object sender, EventArgs e) + { + Rich1.WordWrap = Rich2.WordWrap = false; + SetSize(); + } + + private void BtnSubmit_Click(object sender, EventArgs e) + { + DialogResult = DialogResult.OK; + } + + private void BtnCancel_Click(object sender, EventArgs e) + { + DialogResult = DialogResult.Cancel; + } + } +} diff --git a/Source/开发辅助工具/Tools/UpLog/FrmCompareLog.resx b/Source/开发辅助工具/Tools/UpLog/FrmCompareLog.resx new file mode 100644 index 0000000..2869032 --- /dev/null +++ b/Source/开发辅助工具/Tools/UpLog/FrmCompareLog.resx @@ -0,0 +1,133 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + AAABAAEAICAAAAAAIADGAQAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAgAAAAIAgGAAAAc3p69AAAAARn + QU1BAACxjwv8YQUAAAF9SURBVFhHY2CAgsOP/zscevR//qFH/+8fevT//9rTr/5L6oRSjNVss/5P33Ll + P8hMqNn7QXbB7AWDQ4/+J0AVwDFIE8gAoZRXFGE5cxQHwPHhh//rkX2OoQCkCaRZMPc/RRiXA0B4//3/ + CiDfg4IdQ5JcB/hO+v9/6Yn///XrCTsAFB0gB6ALUuQAGDh8iygH/KeZA0BgZDvg4dsBcgAoAYJAxzYI + X9GSTAeACiJQISIcewXDEkIYlgNAekFlCcgsdPMJOgCES6bu/y9tmgUuUNAtIYRBemQdGv5HFkzFMJdo + B4BcntSw6r+yddZ/ZZcGkjDI54QsJ+gAGAY5pGnefpIwuhm4MFEOoCUedcCoA0YdMOoAgg5Yf+/T/9IL + Z0nGHVdvgvWim4eOCTrA/8Tm/xr7Z5GFrQ8vxzAPHQ9+B4CCERSc6EFMDKZKFNAagxwA7ooNEL4PcgDW + jgmd8H5Y12xAQgHeSQV1FNEl6YATUHrI0JDYT4fQmI/cPQcAn3IBrGGmgNcAAAAASUVORK5CYII= + + + \ No newline at end of file diff --git a/Source/开发辅助工具/Tools/UpLog/FrmPublishLogs.cs b/Source/开发辅助工具/Tools/UpLog/FrmPublishLogs.cs index 8820a3d..46d34d8 100644 --- a/Source/开发辅助工具/Tools/UpLog/FrmPublishLogs.cs +++ b/Source/开发辅助工具/Tools/UpLog/FrmPublishLogs.cs @@ -9,6 +9,7 @@ using System.Drawing; using System.Linq; using System.Reflection; using System.Text; +using System.Threading; using System.Threading.Tasks; using System.Windows.Forms; @@ -40,32 +41,30 @@ namespace SuperDesign.Tools.UpLog var git_path= SuperDesign.Manager.APIManager.GetTortoiseGitProcPath(); if(git_path.Length>0 && BFFolderPath.Length>0) { + index = 0; RyFiles.RunFile(git_path, "/command:commit", BFFolderPath); - using (var bg = new BackgroundWorker()) + new Thread(Start).Start(); + void Start() { - bg.DoWork += delegate { System.Threading.Thread.Sleep(1000); };//180秒后,3分钟 - bg.RunWorkerCompleted += delegate { + while (index < 10 && !this.IsDisposed) + { + System.Threading.Thread.Sleep(1000); var handle = RyForm.GetForegroundWindow(); var path = ryCommon.ProcessExt.GetPath(RyForm.GetProcessId(handle)); + index++; if (path != null && path.Length > 0) { var filename = System.IO.Path.GetFileName(path); if (filename == "TortoiseGitProc.exe") { - SendKeys.Send("^v"); + this.Invoke(new Action(() => + { + SendKeys.Send("^v"); + })); + break; } } - else - { - index++; - if(index>10 || this.IsDisposed) - { - return; - } - System.Threading.Thread.Sleep(1000); - } - }; // 线程执行完成后会执行 RunWorkerCompleted 事伯的代码块 - bg.RunWorkerAsync(); + } } } } diff --git a/Source/开发辅助工具/Tools/UpLog/FrmUpdateLog.cs b/Source/开发辅助工具/Tools/UpLog/FrmUpdateLog.cs index bb886e0..8ca6413 100644 --- a/Source/开发辅助工具/Tools/UpLog/FrmUpdateLog.cs +++ b/Source/开发辅助工具/Tools/UpLog/FrmUpdateLog.cs @@ -51,6 +51,8 @@ namespace SuperDesign.Tools Font = new Font("微软雅黑", 11), ReadOnly=true, BackColor=Color.White, + ScrollBars= RichTextBoxScrollBars.Both, + WordWrap=false, Location = new Point(label.Left, label.Top + label.Height + 4), Size = new Size(tab.ClientSize.Width, tab.ClientSize.Height - (label.Top + label.Height + 4)), Anchor = AnchorStyles.Left | AnchorStyles.Top | AnchorStyles.Right | AnchorStyles.Bottom,