diff --git a/src/VisualStudio/Core/Def/Implementation/ProjectSystem/VisualStudioProjectTracker_IVsSolutionLoadEvents.cs b/src/VisualStudio/Core/Def/Implementation/ProjectSystem/VisualStudioProjectTracker_IVsSolutionLoadEvents.cs index 29626584db46bdaaf592487d09e6477072e6ec6a..3bd2db3f33c659d8a0fb586040aa7f0900aa4c65 100644 --- a/src/VisualStudio/Core/Def/Implementation/ProjectSystem/VisualStudioProjectTracker_IVsSolutionLoadEvents.cs +++ b/src/VisualStudio/Core/Def/Implementation/ProjectSystem/VisualStudioProjectTracker_IVsSolutionLoadEvents.cs @@ -158,7 +158,12 @@ private void OutputToOutputWindow(string message) return null; } - var projectInfo = allProjectInfos[projectFilename]; + DeferredProjectInformation projectInfo; + if (!allProjectInfos.TryGetValue(projectFilename, out projectInfo)) + { + return null; + } + var commandLineParser = _workspace.Services.GetLanguageServices(languageName).GetService(); var projectDirectory = Path.GetDirectoryName(projectFilename); var commandLineArguments = commandLineParser.Parse(