Wymieniłem wszystkie projekty w moim rozwiązaniu, używając EnvDTE, ale znalazłem błąd w moim kodzie: Nie mogę uzyskać projektów, które są Rozładowane.Ponownie wczytaj niezaładowane projekty w EnvDTE
znalazłem sposób pominąć rozładowane projekty:
if (string.Compare(EnvDTE.Constants.vsProjectKindUnmodeled, project.Kind, System.StringComparison.OrdinalIgnoreCase) == 0)
continue;
ten sposób mój kod nie psuje - ale nie jestem w stanie załadować brakujące projekty za pomocą kodu, ponieważ już istnieje.
Jak mogę załadować nieobciążone projekty do rozwiązania?
Próbowałem:
project.DTE.ExecuteCommand("Project.ReloadProject");
I got błąd:
System.Runtime.InteropServices.COMException (...): Polecenie "Project.ReloadProject" nie jest dostępna.
Więc starałem się jakoś dostać
application.DTE.ExecuteCommand("Project.ReloadProject");
Zanim jednak, że z każdego miejsca Szukałam w internecie, muszę wstępnie wybrać projekt w roztworze - i za to muszę project.Name
(co Mam) i ścieżkę, której nie mam (każdy przykład, który znalazłem zakłada, że ścieżka rozwiązania jest taka sama jak ścieżka projektu, co jest bardzo mało prawdopodobne w ogólnej sytuacji).
Co typu (pełne nazw) jest 'rolnicze wykorzystanie? – Kiquenet
http://msdn.microsoft.com/en-us/library/envdte._dte.application.aspx – Thalia