本文整理汇总了C#中Microsoft.Build.Utilities.CommandLineBuilder.AppendSwitchIfNotNull方法的典型用法代码示例。如果您正苦于以下问题:C# CommandLineBuilder.AppendSwitchIfNotNull方法的具体用法?C# CommandLineBuilder.AppendSwitchIfNotNull怎么用?C# CommandLineBuilder.AppendSwitchIfNotNull使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Microsoft.Build.Utilities.CommandLineBuilder
的用法示例。
在下文中一共展示了CommandLineBuilder.AppendSwitchIfNotNull方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GenerateCommandLineCommands
protected override string GenerateCommandLineCommands()
{
Log.LogDebugMessage ("MDoc");
Log.LogDebugMessage (" RunExport: {0}", RunExport);
Log.LogDebugMessage (" TargetAssembly: {0}", TargetAssembly);
Log.LogDebugMessage (" References");
if (References != null)
foreach (var reference in References)
Log.LogDebugMessage (" {0}", reference);
Log.LogDebugMessage (" OutputDocDirectory: {0}", OutputDocDirectory);
if (RunExport) {
var cmd = new CommandLineBuilder ();
cmd.AppendSwitch ("--debug");
cmd.AppendSwitch ("export-msxdoc");
cmd.AppendSwitchIfNotNull ("-o", Path.ChangeExtension (TargetAssembly, ".xml"));
cmd.AppendSwitch (OutputDocDirectory);
return cmd.ToString ();
} else {
var refPaths = References.Select (Path.GetDirectoryName).Distinct ();
var cmd = new CommandLineBuilder ();
cmd.AppendSwitch ("--debug");
cmd.AppendSwitch ("update");
cmd.AppendSwitch ("--delete");
cmd.AppendSwitchIfNotNull ("-L", Path.GetDirectoryName (TargetAssembly));
foreach (var rp in refPaths)
cmd.AppendSwitchIfNotNull ("-L", rp);
cmd.AppendSwitchIfNotNull ("-o", OutputDocDirectory);
cmd.AppendSwitch (Path.GetFullPath (TargetAssembly));
return cmd.ToString ();
}
}
示例2: GenerateCommandLineCommands
protected override void GenerateCommandLineCommands(CommandLineBuilder commandLineBuilder)
{
if (Source != null)
{
foreach (var item in Source)
{
commandLineBuilder.AppendSwitchIfNotNull("-Source ", item.ItemSpec);
}
}
if (FallbackSource != null)
{
foreach (var item in FallbackSource)
{
commandLineBuilder.AppendSwitchIfNotNull("-FallbackSource ", item.ItemSpec);
}
}
if (NoCache)
{
commandLineBuilder.AppendSwitch("-NoCache");
}
if (DisableParallelProcessing)
{
commandLineBuilder.AppendSwitch("-DisableParallelProcessing");
}
commandLineBuilder.AppendSwitchIfNotNull("-PackageSaveMode ", PackageSaveMode);
}
示例3: GenerateCommandLineCommands
/// <summary>
/// Construct the command line from the task properties by using the CommandLineBuilder
/// </summary>
/// <returns></returns>
protected override string GenerateCommandLineCommands()
{
CommandLineBuilder builder = new CommandLineBuilder();
foreach(ITaskItem iti in this._sources)
{
builder.AppendFileNameIfNotNull(iti);
}
if (this._configurationFile != null)
{
builder.AppendSwitchIfNotNull("/config:", new string[] {this._configurationFile}, ":");
}
if (this._filename != null)
{
builder.AppendSwitchIfNotNull("/fileName:", new string[] {this._filename}, ":");
}
// Log a High importance message stating the file that we are assembling
Log.LogMessage(MessageImportance.High, "Assembling {0}", this._sources);
// We have all of our switches added, return the commandline as a string
return builder.ToString();
}
示例4: GenerateCommandLineCommands
/// <summary>
/// Returns a string value containing the command line arguments to pass directly to the executable file.
/// </summary>
/// <returns>
/// A string value containing the command line arguments to pass directly to the executable file.
/// </returns>
protected override string GenerateCommandLineCommands()
{
CommandLineBuilder builder = new CommandLineBuilder();
builder.AppendSwitchIfNotNull("/d:", ChmDirectory);
builder.AppendSwitchIfNotNull("/l:", LanguageId ?? "1033");
return builder.ToString();
}
示例5: GenerateCommandLineCommands
protected override string GenerateCommandLineCommands()
{
var builder = new CommandLineBuilder();
builder.AppendFileNameIfNotNull(Source);
if (Source != null)
{
OutputRes = Path.ChangeExtension(OutputIL, ".res");
}
builder.AppendSwitch("/nobar");
builder.AppendSwitchIfNotNull("/output=", OutputIL);
if (Encoding == null || Encoding.StartsWith("uni", StringComparison.InvariantCultureIgnoreCase))
{
builder.AppendSwitch("/unicode");
}
if (Encoding != null && Encoding.StartsWith("utf", StringComparison.InvariantCultureIgnoreCase))
{
builder.AppendSwitch("/utf8");
}
builder.AppendSwitchIfNotNull("/item:", Item);
Log.LogMessage(MessageImportance.High, "Disassembling {0}...", Source);
return builder.ToString();
}
示例6: GenerateCommandLineCommands
protected override string GenerateCommandLineCommands()
{
var builder = new CommandLineBuilder();
builder.AppendSwitchIfNotNull("/source:", SourceDirectory);
builder.AppendSwitchIfNotNull("/target:", TargetDirectory);
builder.AppendSwitchIfNotNull("/output:", OutputUpdateFile);
return builder.ToString();
}
示例7: GenerateCommandLineCommands
protected override string GenerateCommandLineCommands()
{
CommandLineBuilder builder = new CommandLineBuilder();
builder.AppendSwitch("spec");
builder.AppendSwitchIfNotNull("-AssemblyPath ", this.AssemblyPath);
builder.AppendSwitchIfNotNull("-Verbosity ", this.Verbosity);
builder.AppendSwitchIfTrue("-Force", this.Force);
builder.AppendSwitch("-NonInteractive");
return builder.ToString();
}
示例8: GenerateCommandLineCommands
/// <summary>
/// Returns a string value containing the command line arguments to pass directly to the executable file.
/// </summary>
/// <returns>
/// A string value containing the command line arguments to pass directly to the executable file.
/// </returns>
protected override string GenerateCommandLineCommands()
{
var builder = new CommandLineBuilder();
builder.AppendSwitch("update");
builder.AppendFileNameIfNotNull(Package);
builder.AppendSwitchIfNotNull("-Version ", Version);
builder.AppendSwitchIfNotNull("-Source ", Source);
builder.AppendSwitchIfNotNull("-OutputDirectory ", OutputDirectory);
builder.AppendSwitchIfNotNull("-RepositoryPath ", RepositoryPath);
builder.AppendSwitchIfNotNull("-OutputDirectory ", OutputDirectory);
builder.AppendSwitchIfNotNull("-FileConflictAction ", FileConflictAction);
builder.AppendSwitchIfNotNull("-Verbosity ", Verbosity);
builder.AppendSwitchIfNotNull("-ConfigFile ", ConfigFile);
if (Prerelease)
builder.AppendSwitch("-Prerelease");
if (Safe)
builder.AppendSwitch("-Safe");
if (Self)
builder.AppendSwitch("-Self");
builder.AppendSwitch("-NonInteractive");
return builder.ToString();
}
示例9: GenerateCommandLineCommands
protected override string GenerateCommandLineCommands()
{
CommandLineBuilder builder = new CommandLineBuilder();
builder.AppendSwitch("push");
builder.AppendFileNameIfNotNull(this.PackagePath);
builder.AppendSwitchIfNotNull("-ApiKey ", this.ApiKey);
builder.AppendSwitchIfNotNull("-ConfigFile ", this.ConfigFile);
builder.AppendSwitchIfNotNull("-Source ", this.Source);
builder.AppendSwitchIfNotNull("-Verbosity ", this.Verbosity);
builder.AppendSwitch("-NonInteractive");
return builder.ToString();
}
示例10: CreateCommandLine
protected virtual CommandLineBuilder CreateCommandLine()
{
var cmd = new CommandLineBuilder ();
cmd.AppendSwitch (Command);
if (Verbose) {
cmd.AppendSwitch ("-V");
}
cmd.AppendSwitchIfNotNull ("-alias ", KeyAlias);
cmd.AppendSwitchIfNotNull ("-storepass ", StorePass);
cmd.AppendSwitchIfNotNull ("-keypass ", KeyPass);
cmd.AppendSwitchIfNotNull ("-keystore ", KeyStore);
return cmd;
}
示例11: GenerateCommandLineCommands
protected override string GenerateCommandLineCommands()
{
var builder = new CommandLineBuilder();
builder.AppendSwitch("pack");
builder.AppendFileNameIfNotNull(Package);
builder.AppendSwitchIfNotNull("-Version ", Version);
builder.AppendSwitchIfNotNull("-BasePath ", BasePath);
builder.AppendSwitchIfNotNull("-OutputDirectory ", OutputDirectory);
if (Symbols)
builder.AppendSwitch("-symbols");
return builder.ToString();
}
示例12: GenerateCommandLineCommands
protected override string GenerateCommandLineCommands()
{
var builder = new CommandLineBuilder();
builder.AppendSwitch(NuGetVerb);
builder.AppendFileNameIfNotNull(PackagePath);
builder.AppendSwitch("-NonInteractive");
builder.AppendSwitchIfNotNull("-Source ", Source);
builder.AppendSwitchIfNotNull("-ApiKey ", ApiKey);
builder.AppendSwitchIfNotNull("-Verbosity ", Verbosity);
builder.AppendSwitchIfNotNull("-ConfigFile ", ConfigFile);
builder.AppendSwitchIfNotNullOrEmpty(PushArguments);
return builder.ToString();
}
示例13: GenerateCommandLineCommands
/// <summary>
/// Returns a string value containing the command line arguments to pass directly to the executable file.
/// </summary>
/// <returns>
/// A string value containing the command line arguments to pass directly to the executable file.
/// </returns>
protected override string GenerateCommandLineCommands()
{
var builder = new CommandLineBuilder();
builder.AppendSwitch("delete");
builder.AppendFileNameIfNotNull(Package);
builder.AppendFileNameIfNotNull(Version);
builder.AppendSwitchIfNotNull("-ApiKey ", ApiKey);
builder.AppendSwitchIfNotNull("-Source ", Source);
builder.AppendSwitchIfNotNull("-Verbosity ", Verbosity);
builder.AppendSwitchIfNotNull("-ConfigFile ", ConfigFile);
builder.AppendSwitch("-NonInteractive");
return builder.ToString();
}
示例14: GenerateCommandLineCommands
/// <summary>
/// Returns a string value containing the command line arguments to pass directly to the executable file.
/// </summary>
/// <returns>
/// A string value containing the command line arguments to pass directly to the executable file.
/// </returns>
protected override string GenerateCommandLineCommands()
{
CommandLineBuilder builder = new CommandLineBuilder();
builder.AppendSwitchIfNotNull("/config:", ConfigFile);
builder.AppendFileNameIfNotNull(ManifestFile);
return builder.ToString();
}
示例15: GenerateCommandLineCommands
protected override string GenerateCommandLineCommands()
{
CommandLineBuilder commandLineBuilder = new CommandLineBuilder();
GenerateCommandLineCommands(commandLineBuilder);
commandLineBuilder.AppendSwitchIfNotNull("-ConfigFile ", ConfigFile);
if (_commandVerbosity != CommandVerbosity.None)
{
commandLineBuilder.AppendSwitchIfNotNull("-Verbosity ", _commandVerbosity.ToString());
}
commandLineBuilder.AppendSwitchIfTrue("-NonInteractive", NonInteractive);
return commandLineBuilder.ToString();
}