Hallo Ich habe ein Problem, mit einer benutzerdefinierten Build-Aufgabe innerhalb einer Visual Studio-Erweiterung. Ich muss Projekte meines benutzerdefinierten Projekttyps identifizieren. Ich kann das gut machen, wenn sie auf der Wurzel der Lösung sind, aber das Problem tritt auf, wenn es in einem Lösungsordner ist. Ich kann den Lösungsordner als EnvDTE.Project abrufen, bin mir aber nicht sicher, wie ich Projekte aus diesem Ordner herausbekomme.Wie bekomme ich Projekt innerhalb des Lösungsordners im VSIX-Projekt
Ich dachte, ich wäre in der Lage, es aus dem Projekt Collection-Eigenschaft zu bekommen, aber das ist null.
Jede Hilfe wäre sehr willkommen.
if (Scope == EnvDTE.vsBuildScope.vsBuildScopeSolution)
{
DTE2 dte2 = Package.GetGlobalService(typeof(EnvDTE.DTE)) as DTE2;
var sol = dte2.Solution;
EnvDTE.DTE t = dte2.DTE;
var x = t.Solution.Projects;
foreach(var proj in x)
{
try
{
var project = proj as EnvDTE.Project;
var guid = GetProjectTypeGuids(project);
if (guid.Contains("FOLDERGUID"))
{
//here is where I would get the project from the folder
}
Danke Dave - Ich habe diese nützliche für meine v6 dev Arbeit gefunden –
Great job Dave, schätzen die Beinarbeit auf diesem! – dprothero