5

In einer Visual Studio-Erweiterung (VSIX) Lösung faililng, ich bin mit Roslyn ein spezifisches Projekt von meiner aktuellen Lösung zu laden:Roslyn Last Projektdokumente

Project myProject = 
    this.CurrentComponentModel.GetService<VisualStudioWorkspace>() 
     .CurrentSolution.Projects 
      .FirstOrDefault(p => p.Name == "MyProject") 

Die projct myProject definitiv geladen ist, aber bei der Inspektion Ich sehe das:

myProject.HasDocuments == false 
myProject.Documents is Empty 

Und noch, in Visual Studio kann ich viele Dokumente sehen.

Wenn ich schließen Sie die Lösung und öffnen Sie die gleiche Lösung, sondern von einem anderen TFS Zweig, dann der gleiche Code zurückgibt:

myProject.HasDocuments == true 
myProject.Documents is not Empty 

Irgendwelche Ideen?

+0

Könnten Sie ein Projekt teilen, das dies mit uns macht (mit anderen Worten, ein [mcve])? Ansonsten bezweifle ich, dass jemand Ihnen helfen kann. – svick

Antwort

0

ich diese bekam von Arbeit:

  1. Löschen des obj/debug Ordner
  2. Reinigung
  3. alle T4-Vorlagen Transforming (dies ist ASP.NET MVC)
  4. Visual Studio
  5. Neustarten
  6. Erneut kompilieren

Einfaches Neukompilieren hatte keine Wirkung. Kann nicht erklären warum, aber die obige Formel hat für mich funktioniert.