diff --git a/src/Core/Toolchains/MSVCToolchain.cs b/src/Core/Toolchains/MSVCToolchain.cs index b3bc3de7..5fd07b8e 100644 --- a/src/Core/Toolchains/MSVCToolchain.cs +++ b/src/Core/Toolchains/MSVCToolchain.cs @@ -178,6 +178,11 @@ namespace CppSharp ? windowsKitsSdks.Find(version => version.Value == kitsRootKey) : windowsKitsSdks.Last(); + // If for some reason we cannot find the SDK version reported by VS + // in the system, then fallback to the latest version found. + if (windowsKitSdk.Value == null) + windowsKitSdk = windowsKitsSdks.Last(); + includes.AddRange( CollectUniversalCRuntimeIncludeDirs(vsDir, windowsKitSdk, windowsSdkMajorVer));