本文整理汇总了C#中IBuildTarget类的典型用法代码示例。如果您正苦于以下问题:C# IBuildTarget类的具体用法?C# IBuildTarget怎么用?C# IBuildTarget使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
IBuildTarget类属于命名空间,在下文中一共展示了IBuildTarget类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。
示例1: GetNext
internal ProjectServiceExtension GetNext (IBuildTarget item)
{
if (Next.SupportsItem (item))
return Next;
else
return Next.GetNext (item);
}
开发者ID:jgranick,项目名称:haxedevelop,代码行数:7,代码来源:ProjectServiceExtension.cs
示例2: GetService
public virtual object GetService (IBuildTarget item, Type type)
{
if (type.IsInstanceOfType (this))
return this;
else
return GetNext (item).GetService (item, type);
}
开发者ID:telebovich,项目名称:monodevelop,代码行数:7,代码来源:ProjectServiceExtension.cs
示例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);
}
开发者ID:0xb1dd1e,项目名称:MonoDevelop.UnityMode,代码行数:8,代码来源:UnityProjectServiceExtension.cs
示例4: Build
protected override BuildResult Build(MonoDevelop.Core.IProgressMonitor monitor, IBuildTarget item, ConfigurationSelector configuration)
{
try {
return base.Build(monitor, item, configuration);
} finally {
}
}
开发者ID:nanexcool,项目名称:Monogame_templates,代码行数:8,代码来源:MonoGameProject.cs
示例5: SupportsItem
public override bool SupportsItem (IBuildTarget item)
{
if (!IdeApp.IsInitialized)
return false;
DotNetProject project = item as DotNetProject;
return project != null && GtkDesignInfo.HasDesignedObjects (project);
}
开发者ID:yayanyang,项目名称:monodevelop,代码行数:8,代码来源:GtkProjectServiceExtension.cs
示例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;
}
开发者ID:nerzhulart,项目名称:monodevelop,代码行数:10,代码来源:Extensions.cs
示例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);
}
开发者ID:atheken,项目名称:Manos.Addin,代码行数:10,代码来源:ManosProjectExtensions.cs
示例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);
}
开发者ID:riverans,项目名称:monodevelop,代码行数:11,代码来源:ProjectSelectorWidget.cs
示例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);
}
}
开发者ID:Tak,项目名称:MonoDevelop.Debugger.Soft.Unity,代码行数:14,代码来源:UnityProjectServiceExtension.cs
示例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;
}
开发者ID:Kalnor,项目名称:monodevelop,代码行数:11,代码来源:NUnitProjectServiceExtension.cs
示例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);
}
开发者ID:Kalnor,项目名称:monodevelop,代码行数:11,代码来源:ProfilingOperations.cs
示例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;
}
开发者ID:RainsSoft,项目名称:playscript-monodevelop,代码行数:18,代码来源:Extensions.cs
示例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);
}
开发者ID:Tak,项目名称:monodevelop-novell,代码行数:22,代码来源:MonoDroidBuildExtension.cs
示例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 ();
// }
}
}
}
开发者ID:Kalnor,项目名称:monodevelop,代码行数:22,代码来源:NUnitProjectServiceExtension.cs
示例16: GetSupportedFeatures
public static DebuggerFeatures GetSupportedFeatures (IBuildTarget target)
{
FeatureCheckerHandlerFactory fc = new FeatureCheckerHandlerFactory ();
ExecutionContext ctx = new ExecutionContext (fc, null);
target.CanExecute (ctx, IdeApp.Workspace.ActiveConfiguration);
return fc.SupportedFeatures;
}
开发者ID:alistick,项目名称:monodevelop,代码行数:7,代码来源:DebuggingService.cs
示例17: IsFeatureSupported
public static bool IsFeatureSupported (IBuildTarget target, DebuggerFeatures feature)
{
return (GetSupportedFeatures (target) & feature) == feature;
}
开发者ID:alistick,项目名称:monodevelop,代码行数:4,代码来源:DebuggingService.cs
示例18: CleanDone
void CleanDone (IProgressMonitor monitor, IBuildTarget entry, ITimeTracker tt)
{
tt.Trace ("Begin reporting clean result");
try {
monitor.Log.WriteLine ();
monitor.Log.WriteLine (GettextCatalog.GetString ("---------------------- Done ----------------------"));
tt.Trace ("Reporting result");
monitor.ReportSuccess (GettextCatalog.GetString ("Clean successful."));
OnEndClean (monitor, tt);
} finally {
monitor.Dispose ();
tt.End ();
}
}
开发者ID:nocache,项目名称:monodevelop,代码行数:14,代码来源:ProjectOperations.cs
示例19: CleanAsync
void CleanAsync (IBuildTarget entry, IProgressMonitor monitor, ITimeTracker tt, bool isRebuilding)
{
try {
tt.Trace ("Cleaning item");
SolutionItem it = entry as SolutionItem;
if (it != null) {
it.Clean (monitor, IdeApp.Workspace.ActiveConfiguration);
}
else {
entry.RunTarget (monitor, ProjectService.CleanTarget, IdeApp.Workspace.ActiveConfiguration);
}
} catch (Exception ex) {
monitor.ReportError (GettextCatalog.GetString ("Clean failed."), ex);
} finally {
tt.Trace ("Done cleaning");
}
if (isRebuilding) {
if (EndClean != null) {
DispatchService.GuiSyncDispatch (() => OnEndClean (monitor, tt));
}
} else {
DispatchService.GuiDispatch (() => CleanDone (monitor, entry, tt));
}
}
开发者ID:nocache,项目名称:monodevelop,代码行数:25,代码来源:ProjectOperations.cs
示例20: Clean
public IAsyncOperation Clean (IBuildTarget entry)
{
if (currentBuildOperation != null && !currentBuildOperation.IsCompleted) return currentBuildOperation;
ITimeTracker tt = Counters.BuildItemTimer.BeginTiming ("Cleaning " + entry.Name);
try {
IProgressMonitor monitor = IdeApp.Workbench.ProgressMonitors.GetCleanProgressMonitor ();
OnStartClean (monitor, tt);
DispatchService.ThreadDispatch (() => CleanAsync (entry, monitor, tt, false));
currentBuildOperation = monitor.AsyncOperation;
currentBuildOperationOwner = entry;
currentBuildOperation.Completed += delegate {
currentBuildOperationOwner = null;
};
}
catch {
tt.End ();
throw;
}
return currentBuildOperation;
}
开发者ID:nocache,项目名称:monodevelop,代码行数:23,代码来源:ProjectOperations.cs
注:本文中的IBuildTarget类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论