本文整理汇总了C#中TargetMode.ToString方法的典型用法代码示例。如果您正苦于以下问题:C# TargetMode.ToString方法的具体用法?C# TargetMode.ToString怎么用?C# TargetMode.ToString使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TargetMode
的用法示例。
在下文中一共展示了TargetMode.ToString方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: CleanProject
public void CleanProject(TargetMode target)
{
MainForm mainForm = FindForm() as MainForm;
if (mainForm == null || mainForm.SettingsModel == null || mainForm.ProjectModel == null)
return;
if (m_runningProcess != null && !m_runningProcess.HasExited)
{
MetroMessageBox.Show(mainForm, "Cannot clean " + target.ToString() + " " + " because another operation is running!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
}
string path = Path.Combine(Path.GetFullPath(mainForm.ProjectModel.WorkingDirectory), "bin", target.ToString());
if (Directory.Exists(path))
{
Directory.Delete(path, true);
MetroMessageBox.Show(mainForm, target.ToString() + " build cleaned!", "Operation Complete!", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
else
MetroMessageBox.Show(mainForm, target.ToString() + " build does not exists!", "Operation Error!", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
示例2: RunProject
public void RunProject(TargetMode target)
{
MainForm mainForm = FindForm() as MainForm;
if (mainForm == null || mainForm.SettingsModel == null)
return;
Process.Start("http://localhost:" + mainForm.SettingsModel.RunnerHttpServerPort.ToString() + '/' + target.ToString());
}
示例3: BuildProject
public void BuildProject(TargetMode target, Action afterBuildAction = null)
{
MainForm mainForm = FindForm() as MainForm;
if (mainForm == null || mainForm.SettingsModel == null || mainForm.ProjectModel == null || !mainForm.SettingsModel.IsNodeJsExists)
return;
if (m_runningProcess != null && !m_runningProcess.HasExited)
{
MetroMessageBox.Show(mainForm, "Cannot build " + target.ToString() + " because another operation is running!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
}
Process proc = new Process();
ProcessStartInfo info = new ProcessStartInfo();
info.WorkingDirectory = Path.GetFullPath(mainForm.ProjectModel.WorkingDirectory);
info.FileName = "node";
info.Arguments = "build.js " + target.ToString();
info.UseShellExecute = false;
info.RedirectStandardOutput = true;
info.RedirectStandardError = true;
proc.StartInfo = info;
proc.EnableRaisingEvents = true;
proc.Exited += proc_Exited;
m_runningProcess = proc;
if (afterBuildAction != null)
{
lock (m_afterBatchBuildQueue)
{
m_afterBatchBuildQueue.Enqueue(afterBuildAction);
}
}
proc.Start();
}