|
The DotNetMSBuildSdkResolver needs the MSBuildVersion to be set on
the SdkResolverContext. Without this if an sdk cannot be resolved
by the MonoDevelop sdk resolver or the NuGet sdk resolver then the
DotNetMSBuildSdkResolver will fail with an error:
System.ArgumentNullException: Value cannot be null.
Parameter name: v1
at System.Version.op_LessThan (System.Version v1, System.Version v2) [0x00003]
in mono-x64/mcs/class/referencesource/mscorlib/system/version.cs:452
at Microsoft.DotNet.MSBuildSdkResolver.DotNetMSBuildSdkResolver.Resolve (Microsoft.Build.Framework.SdkReference sdkReference, Microsoft.Build.Framework.SdkResolverContext context, Microsoft.Build.Framework.SdkResultFactory factory) [0x000b7]
in cli/src/Microsoft.DotNet.MSBuildSdkResolver/MSBuildSdkResolver.cs:71
at MonoDevelop.Projects.MSBuild.SdkResolution.GetSdkPath (Microsoft.Build.Framework.SdkReference sdk, MonoDevelop.Projects.MSBuild.ILoggingService logger, MonoDevelop.Projects.MSBuild.MSBuildContext buildEventContext, System.String projectFile, System.String solutionPath) [0x00055]
in main/src/core/MonoDevelop.Core/MonoDevelop.Projects.MSBuild/SdkResolution.cs:64
Fixes VSTS #706541 - ArgumentNullException in DotNetMSBuildSdkResolver
Resolve
|