5

In una soluzione di Visual Studio Extension (VSIX), sto usando Roslyn per caricare un progetto specifico dalla mia soluzione corrente:Roslyn documenti di progetto carico faililng

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

Il myProject projct è sicuramente caricato, ma su ispezione Vedo che:

myProject.HasDocuments == false 
myProject.Documents is Empty 

Eppure, in Visual Studio posso vedere un sacco di documenti.

Se chiudo la soluzione e aprire la stessa soluzione, ma da un altro ramo TFS, poi lo stesso codice restituisce:

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

Tutte le idee?

+0

Potresti condividere un progetto che fa questo con noi (in altre parole, un [mcve])? Altrimenti, dubito che qualcuno sarà in grado di aiutarti. – svick

risposta

0

ho avuto questo lavoro da:

  1. eliminazione della cartella obj/debug
  2. pulizia
  3. Trasformare tutti i modelli T4 (questo è ASP.NET MVC)
  4. Il riavvio di Visual Studio
  5. Ricompilazione

La semplice ricompilazione non ha avuto alcun effetto. Non so spiegare perché, ma la formula sopra ha funzionato per me.