本文整理汇总了C#中IBuildEngine类的典型用法代码示例。如果您正苦于以下问题:C# IBuildEngine类的具体用法?C# IBuildEngine怎么用?C# IBuildEngine使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
IBuildEngine类属于命名空间,在下文中一共展示了IBuildEngine类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。
示例1: deleteTestDirectory
public static void deleteTestDirectory(IBuildEngine buildEngine)
{
RemoveDir removeDirTask = new RemoveDir();
removeDirTask.BuildEngine = buildEngine;
removeDirTask.Directories = StringArrayToItemArray(new string[] { TestDirectory });
removeDirTask.Execute();
}
开发者ID:kajanthan19,项目名称:TestProject,代码行数:7,代码来源:TaskUtility.cs
示例2: RemoteBuildEngine
public RemoteBuildEngine (Process proc, IBuildEngine engine)
{
this.proc = proc;
this.engine = engine;
Interlocked.Increment (ref count);
}
开发者ID:kdubau,项目名称:monodevelop,代码行数:7,代码来源:RemoteProjectBuilder.cs
示例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;
}
开发者ID:andyalm,项目名称:MsBuild-IronRuby,代码行数:25,代码来源:IronRubyTaskFactory.cs
示例4: Setup
public void Setup()
{
_mocks = new MockRepository();
_task = _mocks.DynamicMock<ITask>();
_engine = _mocks.DynamicMock<IBuildEngine>();
_logger = new MsBuildLogger(new TaskLoggingHelper(_task));
}
开发者ID:mgagne-atman,项目名称:Projects,代码行数:7,代码来源:MsBuildLoggerTests.cs
示例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
}
开发者ID:jzabroski,项目名称:YUICompressor.NET,代码行数:35,代码来源:BuildEngine.cs
示例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;
}
开发者ID:JamesLinus,项目名称:msbuild,代码行数:11,代码来源:TaskLoggingHelper.cs
示例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;
}
开发者ID:pritesh-mandowara-sp,项目名称:DecompliedDotNetLibraries,代码行数:7,代码来源:TlbReference.cs
示例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();
}
开发者ID:mgagne-atman,项目名称:Projects,代码行数:8,代码来源:MsBuildLoggerTests.cs
示例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;
}
开发者ID:cameron314,项目名称:msbuild,代码行数:12,代码来源:IntrinsicTaskFactory.cs
示例10: CheckoutProject
protected void CheckoutProject(IBuildEngine engine, string path)
{
SvnCheckout task = new SvnCheckout();
task.RepositoryPath = path;
task.RepositoryUrl = RepositoryURL;
task.BuildEngine = engine;
task.Execute();
}
开发者ID:trentcioran,项目名称:SvnMSBuildTasks,代码行数:9,代码来源:SvnFixtureBase.cs
示例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));
}
开发者ID:trentcioran,项目名称:SvnMSBuildTasks,代码行数:10,代码来源:SvnCommitFixture.cs
示例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);
}
开发者ID:PKRoma,项目名称:xunit-codeplex,代码行数:10,代码来源:SpyLogger.cs
示例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;
}
开发者ID:cdmihai,项目名称:msbuild,代码行数:14,代码来源:AssemblyFoldersFromConfigResolver.cs
示例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);
}
开发者ID:Xarlot,项目名称:xunit,代码行数:12,代码来源:SpyLogger.cs
示例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;
}
开发者ID:pritesh-mandowara-sp,项目名称:DecompliedDotNetLibraries,代码行数:13,代码来源:AxTlbBaseReference.cs
示例16: DlrTask
/// <summary>
/// Initializes a new instance of the <see cref="DlrTask"/> class.
/// </summary>
/// <param name="factory">The Factory</param>
/// <param name="xmlElement">The XElement</param>
/// <param name="taskFactoryLoggingHost">The taskFactoryLoggingHost</param>
internal DlrTask(DlrTaskFactory factory, XElement xmlElement, IBuildEngine taskFactoryLoggingHost)
{
this.xelement = xmlElement;
this.language = GetLanguage(xmlElement);
var srs = new ScriptRuntimeSetup();
srs.LanguageSetups.Add(IronRuby.Ruby.CreateRubySetup());
srs.LanguageSetups.Add(IronPython.Hosting.Python.CreateLanguageSetup(null));
var runtime = new ScriptRuntime(srs);
this.engine = runtime.GetEngineByFileExtension(this.language);
this.scope = this.engine.CreateScope();
this.scope.log = this.Log;
}
开发者ID:hamidshahid,项目名称:MSBuildExtensionPack,代码行数:19,代码来源:DlrTask.cs
示例17: CreateTask
/// <summary>
/// Creates an instance of the task.
/// </summary>
public ITask CreateTask(IBuildEngine taskFactoryLoggingHost)
{
if (TaskType == typeof(MSBuild))
{
return new MSBuild();
}
else if (TaskType == typeof(CallTarget))
{
return new CallTarget();
}
ErrorUtilities.ThrowInternalError("Unexpected intrinsic task type {0}", TaskType);
return null;
}
开发者ID:cameron314,项目名称:msbuild,代码行数:17,代码来源:IntrinsicTaskFactory.cs
示例18: CreateTask
/// <summary>
/// Create an instance of the ITask
/// </summary>
public ITask CreateTask(IBuildEngine taskFactoryLoggingHost)
{
// The assembly will have been compiled during class factory initialization, create an instance of it
if (this.compiledAssembly != null)
{
// In order to use the resource strings from the tasks assembly we need to register the resources with the task logging helper.
TaskLoggingHelper log = new TaskLoggingHelper(taskFactoryLoggingHost, nameOfTask);
log.TaskResources = AssemblyResources.PrimaryResources;
log.HelpKeywordPrefix = "MSBuild.";
Type[] exportedTypes = this.compiledAssembly.GetExportedTypes();
Type fullNameMatch = null;
Type partialNameMatch = null;
foreach (Type exportedType in exportedTypes)
{
string exportedTypeName = exportedType.FullName;
if (exportedTypeName.Equals(nameOfTask, StringComparison.OrdinalIgnoreCase))
{
fullNameMatch = exportedType;
break;
}
else if (partialNameMatch == null && exportedTypeName.EndsWith(nameOfTask, StringComparison.OrdinalIgnoreCase))
{
partialNameMatch = exportedType;
}
}
if (fullNameMatch == null && partialNameMatch == null)
{
log.LogErrorWithCodeFromResources("CodeTaskFactory.CouldNotFindTaskInAssembly", nameOfTask);
return null;
}
this.taskInstance = this.compiledAssembly.CreateInstance(fullNameMatch != null ? fullNameMatch.FullName : partialNameMatch.FullName, true) as ITask;
if (this.taskInstance == null)
{
log.LogErrorWithCodeFromResources("CodeTaskFactory.NeedsITaskInterface", nameOfTask);
return null;
}
return this.taskInstance;
}
else
{
return null;
}
}
开发者ID:cameron314,项目名称:msbuild,代码行数:53,代码来源:CodeTaskFactoryInstance.cs
示例19: Initialize
public virtual bool Initialize(
string taskName,
IDictionary<string, TaskPropertyInfo> parameterGroup,
string taskBody,
IBuildEngine taskFactoryLoggingHost)
{
Contract.Requires(!string.IsNullOrEmpty(taskName));
Contract.Requires(parameterGroup != null);
Contract.Requires(taskBody != null);
Contract.Requires(taskFactoryLoggingHost != null);
this.TaskXmlBody = taskBody;
this.ParameterGroup = parameterGroup;
return true;
}
开发者ID:JustJenFelice,项目名称:sayed-samples,代码行数:16,代码来源:BatchFileTaskFactory.cs
示例20: GetProjectInstance
private static ProjectInstance GetProjectInstance(IBuildEngine buildEngine)
{
var buildEngineType = buildEngine.GetType();
var targetBuilderCallbackField = buildEngineType.GetField("targetBuilderCallback", SearchBindingFlags);
if (targetBuilderCallbackField == null)
{
throw new InvalidProjectFileException("Could not extract targetBuilderCallback from " + buildEngineType.FullName);
}
var targetBuilderCallback = targetBuilderCallbackField.GetValue(buildEngine);
var targetCallbackType = targetBuilderCallback.GetType();
var projectInstanceField = targetCallbackType.GetField("projectInstance", SearchBindingFlags);
if (projectInstanceField == null)
{
throw new InvalidProjectFileException("Could not extract projectInstance from " + targetCallbackType.FullName);
}
return (ProjectInstance)projectInstanceField.GetValue(targetBuilderCallback);
}
开发者ID:2xmax,项目名称:System.Web.StaticOptimization,代码行数:17,代码来源:MSBuildExtensions.cs
注:本文中的IBuildEngine类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论