本文整理汇总了C#中IBuildTarget类的典型用法代码示例。如果您正苦于以下问题:C# IBuildTarget类的具体用法?C# IBuildTarget怎么用?C# IBuildTarget使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
IBuildTarget类属于命名空间,在下文中一共展示了IBuildTarget类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GetNext
internal ProjectServiceExtension GetNext (IBuildTarget item)
{
if (Next.SupportsItem (item))
return Next;
else
return Next.GetNext (item);
}
示例2: GetService
public virtual object GetService (IBuildTarget item, Type type)
{
if (type.IsInstanceOfType (this))
return this;
else
return GetNext (item).GetService (item, type);
}
示例3: RunTarget
public override BuildResult RunTarget (IProgressMonitor monitor, IBuildTarget item, string target, ConfigurationSelector configuration)
{
var solutionItem = item as SolutionItem;
if (solutionItem == null)
return base.RunTarget (monitor, item, target, configuration);
return solutionItem.ParentSolution.Build (monitor, configuration);
}
示例4: Build
protected override BuildResult Build(MonoDevelop.Core.IProgressMonitor monitor, IBuildTarget item, ConfigurationSelector configuration)
{
try {
return base.Build(monitor, item, configuration);
} finally {
}
}
示例5: SupportsItem
public override bool SupportsItem (IBuildTarget item)
{
if (!IdeApp.IsInitialized)
return false;
DotNetProject project = item as DotNetProject;
return project != null && GtkDesignInfo.HasDesignedObjects (project);
}
示例6: Debug
public static IAsyncOperation Debug (this ProjectOperations opers, IBuildTarget entry)
{
if (opers.CurrentRunOperation != null && !opers.CurrentRunOperation.IsCompleted)
return opers.CurrentRunOperation;
ExecutionContext context = new ExecutionContext (DebuggingService.GetExecutionHandler (), IdeApp.Workbench.ProgressMonitors, IdeApp.Workspace.ActiveExecutionTarget);
IAsyncOperation op = opers.Execute (entry, context);
return op;
}
示例7: CanExecute
public override bool CanExecute (IBuildTarget item, ExecutionContext context, ConfigurationSelector configuration)
{
var retval = false;
if(item is DotNetProject)
{
var p = item as DotNetProject;
retval = p.References.Any(y=>y.Reference.Contains("manos"));
}
return retval || base.CanExecute(item,context, configuration);
}
示例8: HandleTreeSelectionChanged
void HandleTreeSelectionChanged (object sender, EventArgs e)
{
TreeIter it;
if (tree.Selection.GetSelected (out it))
currentSelection = (IBuildTarget) store.GetValue (it, 2);
else
currentSelection = null;
if (SelectionChanged != null)
SelectionChanged (this, EventArgs.Empty);
}
示例9: Execute
/// <summary>
/// Launch Unity project
/// </summary>
public override void Execute (MonoDevelop.Core.IProgressMonitor monitor, IBuildTarget item, ExecutionContext context, ConfigurationSelector configuration)
{
if (CanExecuteProject (item as Project, context)) {
DispatchService.GuiDispatch (delegate {
IdeApp.Workbench.CurrentLayout = "Debug";
IdeApp.ProjectOperations.CurrentRunOperation = context.ExecutionHandler.Execute (new UnityExecutionCommand (item.BaseDirectory.FullPath), context.ConsoleFactory.CreateConsole (true));
});
} else {
base.Execute (monitor, item, context, configuration);
}
}
示例10: CanExecute
public override bool CanExecute (IBuildTarget item, ExecutionContext context, ConfigurationSelector configuration)
{
// We check for DefaultExecutionHandlerFactory because the tests can't run using any other execution mode
bool res = base.CanExecute (item, context, configuration);
if (!res && (item is IWorkspaceObject)) {
UnitTest test = NUnitService.Instance.FindRootTest ((IWorkspaceObject)item);
return (test != null) && test.CanRun (context.ExecutionHandler);
} else
return res;
}
示例11: Profile
public static IAsyncOperation Profile (IProfiler profiler, IBuildTarget entry)
{
if (IdeApp.ProjectOperations.CurrentRunOperation != null
&& !IdeApp.ProjectOperations.CurrentRunOperation.IsCompleted)
return IdeApp.ProjectOperations.CurrentRunOperation;
SwitchWorkbenchContext (ProfileWorkbenchContext);
ExecutionContext context = new ExecutionContext (profiler.GetDefaultExecutionHandlerFactory (), IdeApp.Workbench.ProgressMonitors);
return IdeApp.ProjectOperations.Execute (entry, context);
}
示例12: Debug
public static IAsyncOperation Debug (this ProjectOperations opers, IBuildTarget entry)
{
if (opers.CurrentRunOperation != null && !opers.CurrentRunOperation.IsCompleted)
return opers.CurrentRunOperation;
string oldLayout = IdeApp.Workbench.CurrentLayout;
IdeApp.Workbench.CurrentLayout = "Debug";
ExecutionContext context = new ExecutionContext (DebuggingService.GetExecutionHandler (), IdeApp.Workbench.ProgressMonitors, IdeApp.Workspace.ActiveExecutionTarget);
IAsyncOperation op = opers.Execute (entry, context);
op.Completed += delegate {
Gtk.Application.Invoke (delegate {
IdeApp.Workbench.CurrentLayout = oldLayout;
});
};
return op;
}
示例13: Execute
/// <summary>
/// Launch project
/// </summary>
public override void Execute (MonoDevelop.Core.IProgressMonitor monitor, IBuildTarget item, ExecutionContext context, ConfigurationSelector configuration)
{
if (CanExecuteProject (item as Project, context)) {
DispatchService.GuiDispatch (delegate {
foreach(var file in ((Project)item).Files)
{
string filePath = file.FilePath.ToString();
if(filePath.Contains(@"Game\Scripts"))
{
WorkingDir = Path.Combine(filePath.Remove(filePath.LastIndexOf(@"Game\Scripts")), "Bin32");
break;
}
}
IdeApp.Workbench.CurrentLayout = "Debug";
IdeApp.ProjectOperations.CurrentRunOperation = context.ExecutionHandler.Execute (new CryEngineExecutionCommand (item.BaseDirectory.FullPath), context.ConsoleFactory.CreateConsole (true));
});
} else {
base.Execute (monitor, item, context, configuration);
}
}
开发者ID:PoppermostProductions,项目名称:MonoDevelop.Debugger.Soft.CryEngine,代码行数:24,代码来源:ProjectServiceExtension.cs
示例14: Build
protected override BuildResult Build (IProgressMonitor monitor, IBuildTarget item, ConfigurationSelector configuration)
{
if (!(item is MonoDroidProject))
return base.Build (monitor, item, configuration);
MonoDroidProject project = (MonoDroidProject) item;
TargetFramework requiredFramework = Runtime.SystemAssemblyService.GetTargetFramework ("4.0");
// Check that we support 4.0 to infer we are at Mono 2.8 at least.
if (!project.TargetRuntime.IsInstalled (requiredFramework)) {
var message = "Mono 2.8 or newer is required.";
MessageService.GenericAlert (MonoDevelop.Ide.Gui.Stock.MonoDevelop, message,
"Mono 2.8 or newer is requiered. Please go to http://www.mono-project.com to update your installation.",
AlertButton.Ok);
var buildResult = new BuildResult ();
buildResult.AddError (message);
return buildResult;
}
return base.Build (monitor, item, configuration);
}
示例15: Execute
public override void Execute (MonoDevelop.Core.IProgressMonitor monitor, IBuildTarget item, ExecutionContext context, ConfigurationSelector configuration)
{
if (base.CanExecute (item, context, configuration)) {
// It is executable by default
base.Execute(monitor, item, context, configuration);
return;
} else if (item is IWorkspaceObject) {
UnitTest test = NUnitService.Instance.FindRootTest ((IWorkspaceObject)item);
if (test != null) {
IAsyncOperation oper = null;
DispatchService.GuiSyncDispatch (delegate {
oper = NUnitService.Instance.RunTest (test, context.ExecutionHandler, false);
});
// if (oper != null) {
// monitor.CancelRequested += delegate {
// oper.Cancel ();
// };
// oper.WaitForCompleted ();
// }
}
}
}