Ach, ich weiß ja auch immer nicht.

Mir wurde mal gesagt man soll mit SelectionSet das aktuelle Projekt abfragen… denn mit den Pfadvariablen gibt es Probleme.

Bei mir war es aber nun in zwei Scripten der Fall dass die Abfrage nicht funktionierte.
Somit habe ich mich dazu entschlossen die Pfadvariable zu verwenden und das Problem ist seitdem nicht mehr aufgetreten.

Anbei beide Varianten…

Wie ist denn eure Meinung zu diesem Thema?

 

SelectionSet (meiner Meinung nach schlechte Wahl)

string projectname = string.Empty;
ActionCallingContext actionCallingContext = new ActionCallingContext();
CommandLineInterpreter commandLineInterpreter = new CommandLineInterpreter();
actionCallingContext.AddParameter("TYPE", "PROJECT");
commandLineInterpreter.Execute("selectionset", actionCallingContext);
actionCallingContext.GetParameter("PROJECT", ref projectname); // selected project
if (string.IsNullOrEmpty(projectname))
{
    // No project selected
}

 

Pfadvariable (meiner Meinung nach bessere Wahl)

var projectname = PathMap.SubstitutePath("$(PROJECTNAME)");
if (string.IsNullOrEmpty(projectname))
{
    // No project selected
}