本文整理汇总了C#中IBuildEngine类的典型用法代码示例。如果您正苦于以下问题:C# IBuildEngine类的具体用法?C# IBuildEngine怎么用?C# IBuildEngine使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
IBuildEngine类属于命名空间,在下文中一共展示了IBuildEngine类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: deleteTestDirectory
public static void deleteTestDirectory(IBuildEngine buildEngine)
{
RemoveDir removeDirTask = new RemoveDir();
removeDirTask.BuildEngine = buildEngine;
removeDirTask.Directories = StringArrayToItemArray(new string[] { TestDirectory });
removeDirTask.Execute();
}
示例2: RemoteBuildEngine
public RemoteBuildEngine (Process proc, IBuildEngine engine)
{
this.proc = proc;
this.engine = engine;
Interlocked.Increment (ref count);
}
示例3: Initialize
public bool Initialize(string taskName, IDictionary<string, TaskPropertyInfo> parameterGroup, string taskBody, IBuildEngine taskFactoryLoggingHost)
{
var projectFileDirectory = Path.GetDirectoryName(taskFactoryLoggingHost.ProjectFileOfTaskNode);
var thisAssemblyDirectory = Path.GetDirectoryName(this.GetType().Assembly.Location);
_assemblyResolver.BeginResolving(thisAssemblyDirectory, projectFileDirectory);
try
{
var engine = Ruby.CreateEngine();
_taskScriptScope = engine.CreateScope();
_taskScriptScope.ExecuteEmbeddedScript(RubyTaskScript);
var rubyTaskBody = TaskBodyParser.Parse(taskBody);
var scriptFile = projectFileDirectory.CombinePath(rubyTaskBody.Script).ToFullPath();
var scriptContents = _fileSystem.GetFileContent(scriptFile);
_taskScriptScope.Execute(scriptContents);
_taskClass = engine.Runtime.Globals.GetVariable(taskName);
}
catch(Exception)
{
_assemblyResolver.Dispose();
throw;
}
return true;
}
示例4: Setup
public void Setup()
{
_mocks = new MockRepository();
_task = _mocks.DynamicMock<ITask>();
_engine = _mocks.DynamicMock<IBuildEngine>();
_logger = new MsBuildLogger(new TaskLoggingHelper(_task));
}
示例5: CheckForError
private static bool CheckForError(IBuildEngine engine, string error, bool exists)
{
var buildEngine = engine as BuildEngineStub;
if (buildEngine == null)
{
Assert.Fail("Not a BuildEngineStub, cannot test with this");
}
if (buildEngine.Errors != null && buildEngine.Errors.Count > 0)
{
foreach (var anError in buildEngine.Errors)
{
if (anError.StartsWith(error))
{
return exists;
}
}
}
if (!exists)
{
return true;
}
var sb = new StringBuilder();
sb.AppendLine(error + " not found. Actual errors: ");
foreach (var anError in buildEngine.Errors)
{
sb.AppendLine(anError);
}
Assert.Fail(sb.ToString());
// ReSharper disable HeuristicUnreachableCode
return !exists;
// ReSharper restore HeuristicUnreachableCode
}
示例6: TaskLoggingHelper
/// <summary>
/// Public constructor which can be used by task factories to assist them in logging messages.
/// </summary>
/// <param name="taskInstance">task containing an instance of this class</param>
public TaskLoggingHelper(IBuildEngine buildEngine, string taskName)
{
ErrorUtilities.VerifyThrowArgumentNull(buildEngine, "buildEngine");
ErrorUtilities.VerifyThrowArgumentLength(taskName, "taskName");
_taskName = taskName;
_buildEngine = buildEngine;
}
示例7: TlbReference
internal TlbReference(TaskLoggingHelper taskLoggingHelper, IComReferenceResolver resolverCallback, IEnumerable<string> referenceFiles, ComReferenceInfo referenceInfo, string itemName, string outputDirectory, bool hasTemporaryWrapper, bool delaySign, string keyFile, string keyContainer, bool noClassMembers, string targetProcessorArchitecture, bool includeTypeLibVersionInName, bool executeAsTool, string sdkToolsPath, IBuildEngine buildEngine, string[] environmentVariables) : base(taskLoggingHelper, resolverCallback, referenceInfo, itemName, outputDirectory, delaySign, keyFile, keyContainer, includeTypeLibVersionInName, executeAsTool, sdkToolsPath, buildEngine, environmentVariables)
{
this.hasTemporaryWrapper = hasTemporaryWrapper;
this.noClassMembers = noClassMembers;
this.targetProcessorArchitecture = targetProcessorArchitecture;
this.referenceFiles = referenceFiles;
}
示例8: Setup
public void Setup()
{
task = MockRepository.GenerateStub<ITask>();
engine = MockRepository.GenerateMock<IBuildEngine>();
logger = new MsBuildLogger(new TaskLoggingHelper(task));
task.Expect(t => t.BuildEngine).Return(engine).Repeat.Any();
}
示例9: Initialize
/// <summary>
/// Initialize the factory.
/// </summary>
public bool Initialize(string taskName, IDictionary<string, TaskPropertyInfo> parameterGroup, string taskBody, IBuildEngine taskFactoryLoggingHost)
{
if (!String.Equals(taskName, TaskType.Name, StringComparison.OrdinalIgnoreCase))
{
ErrorUtilities.ThrowInternalError("Unexpected task name {0}. Expected {1}", taskName, TaskType.Name);
}
return true;
}
示例10: CheckoutProject
protected void CheckoutProject(IBuildEngine engine, string path)
{
SvnCheckout task = new SvnCheckout();
task.RepositoryPath = path;
task.RepositoryUrl = RepositoryURL;
task.BuildEngine = engine;
task.Execute();
}
示例11: AssertFilesSubmitted
private void AssertFilesSubmitted(IBuildEngine engine)
{
string path = string.Format(RepositoryPathTemplate, DateTime.Now.Ticks);
CheckoutProject(engine, path);
string filePath = Path.Combine(path, "trunk\\DocumentA.txt");
string contents = File.ReadAllText(filePath);
Assert.That(contents, Is.EqualTo(ModifyString));
}
示例12: SpyLogger
private SpyLogger(IBuildEngine buildEngine, string taskName)
: base(buildEngine, taskName)
{
buildEngine.WhenAny(e => e.LogMessageEvent(null))
.Do<BuildMessageEventArgs>(Log);
buildEngine.WhenAny(e => e.LogWarningEvent(null))
.Do<BuildWarningEventArgs>(Log);
buildEngine.WhenAny(e => e.LogErrorEvent(null))
.Do<BuildErrorEventArgs>(Log);
}
示例13: AssemblyFoldersFromConfigResolver
/// <summary>
/// Construct.
/// </summary>
public AssemblyFoldersFromConfigResolver(string searchPathElement, GetAssemblyName getAssemblyName,
FileExists fileExists, GetAssemblyRuntimeVersion getRuntimeVersion, Version targetedRuntimeVesion,
ProcessorArchitecture targetProcessorArchitecture, bool compareProcessorArchitecture,
IBuildEngine buildEngine, TaskLoggingHelper log)
: base(
searchPathElement, getAssemblyName, fileExists, getRuntimeVersion, targetedRuntimeVesion,
targetProcessorArchitecture, compareProcessorArchitecture)
{
_buildEngine = buildEngine as IBuildEngine4;
_taskLogger = log;
}
示例14: SpyLogger
private SpyLogger(IBuildEngine buildEngine, string taskName, bool includeSourceInformation)
: base(buildEngine, taskName)
{
this.includeSourceInformation = includeSourceInformation;
buildEngine.WhenAny(e => e.LogMessageEvent(null))
.Do<BuildMessageEventArgs>(Log);
buildEngine.WhenAny(e => e.LogWarningEvent(null))
.Do<BuildWarningEventArgs>(Log);
buildEngine.WhenAny(e => e.LogErrorEvent(null))
.Do<BuildErrorEventArgs>(Log);
}
示例15: AxTlbBaseReference
internal AxTlbBaseReference(TaskLoggingHelper taskLoggingHelper, IComReferenceResolver resolverCallback, ComReferenceInfo referenceInfo, string itemName, string outputDirectory, bool delaySign, string keyFile, string keyContainer, bool includeTypeLibVersionInName, bool executeAsTool, string toolPath, IBuildEngine buildEngine, string[] environmentVariables) : base(taskLoggingHelper, referenceInfo, itemName)
{
this.resolverCallback = resolverCallback;
this.outputDirectory = outputDirectory;
this.includeTypeLibVersionInName = includeTypeLibVersionInName;
this.BuildEngine = buildEngine;
this.EnvironmentVariables = environmentVariables;
this.DelaySign = delaySign;
this.ExecuteAsTool = executeAsTool;
this.KeyFile = keyFile;
this.KeyContainer = keyContainer;
this.ToolPath = toolPath;
}