protected void DoWork(object sender, DoWorkEventArgs e) { var richText = new Utils.RichTextBoxUtils(this.rtbInfo); richText.Write("1"); richText.Write("2"); //System.Threading.Thread.Sleep(1000); richText.Write("1"); richText.Write("2"); //System.Threading.Thread.Sleep(1000); richText.Write("11"); //System.Threading.Thread.Sleep(1000); richText.Write("1"); richText.Write("2"); //System.Threading.Thread.Sleep(1000); //SetText("123 "); //SetText("123-1 "); //System.Threading.Thread.Sleep(1000); //SetText("123 "); //SetText("123-1 "); //System.Threading.Thread.Sleep(1000); //SetText("123 "); //SetText("123-1 "); //System.Threading.Thread.Sleep(1000); //SetText("123 "); //SetText("123-1 "); //System.Threading.Thread.Sleep(1000); //SetText("123"); //LogMessage("绿色1"); //LogError("红色2"); //LogWarning("粉色3"); ////System.Threading.Thread.Sleep(1000); //LogMessage("绿色4"); //LogError("红色5"); //LogWarning("粉色6"); ////System.Threading.Thread.Sleep(1000); //LogMessage("绿色7"); //LogError("红色8"); //LogWarning("粉色9"); ////System.Threading.Thread.Sleep(1000); }
private void DoWorkCallPS1(object sender, DoWorkEventArgs e) { var richText = new Utils.RichTextBoxUtils(this.rtbInfo); try { sln = txtSln.Text; if (string.IsNullOrEmpty(sln)) { txtSln.Focus(); MessageBox.Show("解决方案为空!"); return; } if (!File.Exists(sln)) { txtSln.Focus(); MessageBox.Show("解决方案不存在!"); return; } packageTempDir = txtPackDic.Text; if (string.IsNullOrEmpty(packageTempDir)) { txtPackDic.Focus(); MessageBox.Show("发布目录为空!"); return; } packagePublic = packageTempDir + @"\artifact"; //var scriptps1 = File.ReadAllText(AppDomain.CurrentDomain.BaseDirectory + @"/ps1/sum.ps1"); //using (Runspace runspace = RunspaceFactory.CreateRunspace()) //{ // runspace.Open(); // PowerShell ps = PowerShell.Create(); // ps.Runspace = runspace; // ps.AddScript(scriptps1); // ps.Invoke(); // ps.AddCommand("Sum").AddParameters( // new Dictionary<string, int>() // { // {"first", 15}, // {"second", 14}, // {"three", 16} // } // ); // foreach (PSObject result in ps.Invoke()) // { // Console.WriteLine("CallPS1:" + result); // } // ps.AddCommand("GetMsBuildPath").AddParameters(new List<bool>() { { true } }); // foreach (PSObject result in ps.Invoke()) // { // Console.WriteLine(result.ToString()); // } // ps.AddCommand("BuildSln").AddParameters(new Dictionary<string, string> { // {"slns",sln }, // {"packagetempdir",packagePublic } // }); // Console.WriteLine("开始构建解决方案 ..."); // richText.Write("发布开始 ..."); // foreach (PSObject result in ps.Invoke()) // { // Console.WriteLine(result.ToString()); // //MessageBox.Show(result.ToString()); // } // richText.Write("发布完成 ..."); // Console.WriteLine("Build to Completed"); // DeleteConfigFile(); // richText.Write("配置文件删除完成"); // Console.WriteLine("DeleteConfigFile to Completed"); //} //#region GetVersion //var version = GetVersion(); //Console.WriteLine("version:" + version.ToString()); //richText.Write("version:" + version.ToString()); //#endregion //var packageZip = packageTempDir + @"\" + version + ".zip"; //CompressionPubilcZip(packageZip); //Console.WriteLine("发布文件打包完成."); //richText.Write("发布文件打包完成."); BakCode(sln, txtSlnBak.Text); richText.Write("源码备份完成."); } catch (Exception ex) { richText.Write("异常:." + ex.Message); } }