I'm getting an exception from Heat when I try to harvest a VS Project. The .csproj does not have a ToolsVersion attribute on the Project element. When I add ToolsVersion=3.5, everything works as expected.
Some coincidental research applies here: MSBuild v3.5\Microsoft.Common.Tasks points to a 3.5 implementation of GetFrameworkSdkPath; it's different than the 2.0 version in that it never logs a message about not being able to find the SDK. My guess is that Microsoft.Build.BuildEngine.Project.Build considers the high-importance message as a reason to return false, which is what triggers an exception in the project harvester.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
This Tracker item was closed automatically by the system. It was
previously set to a Pending status, and the original submitter
did not respond within 21 days (the time period specified by
the administrator of this Tracker).
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Some coincidental research applies here: MSBuild v3.5\Microsoft.Common.Tasks points to a 3.5 implementation of GetFrameworkSdkPath; it's different than the 2.0 version in that it never logs a message about not being able to find the SDK. My guess is that Microsoft.Build.BuildEngine.Project.Build considers the high-importance message as a reason to return false, which is what triggers an exception in the project harvester.
This Tracker item was closed automatically by the system. It was
previously set to a Pending status, and the original submitter
did not respond within 21 days (the time period specified by
the administrator of this Tracker).