ProjectCollection.GlobalProjectCollection.LoadedProjects find a replacement
Issue #8
closed
Comments (3)
-
reporter -
reporter stable with the EnvDTE._Solution.Projects:
protected IEnumerable<EnvDTE.Project> DTEProjects { get { foreach(EnvDTE.Project project in dte2.Solution.Projects) { if(String.IsNullOrEmpty(project.FullName) || String.IsNullOrEmpty(project.Name)) { continue; } yield return project; } } }
if GlobalProjectCollection is empty:
[TRACE]: selected = dteProject: 'D:\prg\projects\FlightSDC++\FlightSDC++\natpmp\natpmp.vcxproj' [DEBUG]: getProject->selected 'D:\prg\projects\FlightSDC++\FlightSDC++\natpmp\natpmp.vcxproj' [TRACE]: tryLoadPCollection :: 'D:\prg\projects\FlightSDC++\FlightSDC++\natpmp\natpmp.vcxproj' [Debug_natpmp ; Win32] [DEBUG]: Properties has been saved in the cache. ['natpmp']
if exist with variants of configuration:
[TRACE]: selected = dteProject: 'D:\prg\projects\FlightSDC++\FlightSDC++\natpmp\natpmp.vcxproj' [TRACE]: isEquals for 'D:\prg\projects\FlightSDC++\FlightSDC++\StrongDC.vcxproj' : 'natpmp' [Release_natpmp = Debug ; x64 = Win32] [TRACE]: isEquals for 'D:\prg\projects\FlightSDC++\FlightSDC++\zlib.vcxproj' : 'natpmp' [Release_natpmp = Debug ; x64 = Win32] [TRACE]: isEquals for 'D:\prg\projects\FlightSDC++\FlightSDC++\miniupnpc\miniupnpc.vcxproj' : 'natpmp' [Release_natpmp = Debug ; x64 = Win32] [TRACE]: isEquals for 'D:\prg\projects\FlightSDC++\FlightSDC++\natpmp\natpmp.vcxproj' : 'natpmp' [Release_natpmp = Debug_natpmp ; x64 = Win32] [DEBUG]: getProject->selected 'D:\prg\projects\FlightSDC++\FlightSDC++\natpmp\natpmp.vcxproj' [TRACE]: tryLoadPCollection :: 'D:\prg\projects\FlightSDC++\FlightSDC++\natpmp\natpmp.vcxproj' [Release_natpmp ; x64] [DEBUG]: Properties has been saved in the cache. ['natpmp']
-
reporter - changed status to closed
Currently we work with DTEProjects over ProjectCollection.GlobalProjectCollection
see major fixes in a19e3416a1db
seems is stable.. time will tell :)
- Log in to comment
MSBuild API Reference
Variants
Microsoft.Build.BuildEngine
Engine & Project Class has been deprecated. This API is now obsolete.
see also in #7