none
VS2015 + WDK10编译程序出错 RRS feed

  • 问题

  • Visual Studio 2015 + WDK10(10.0.26639)默认安装

    编译新创建的驱动文件FsFilter1失败,详细信息如下:

    1>------ 已启动全部重新生成: 项目: FsFilter1, 配置: Debug x64 ------
    1>生成启动时间为 2015/7/31 11:19:08。
    1>正在使用工具版本“14.0”进行生成。
    1>项目文件包含 ToolsVersion="12.0"。 此工具集未知或缺失(在此情况下,您可以通过安装合适的 MSBuild 版本来解决此问题),或者生成可能已被强制到特定的 ToolsVersion (出于策略原因)。 将项目视为具有 ToolsVersion="14.0"。 有关详细信息,请参阅 http://go.microsoft.com/fwlink/?LinkId=293424。
    1>来自项目“C:\project\FsFilter1\FsFilter1\FsFilter1.vcxproj”的文件“C:\Program Files (x86)\MSBuild\14.0\bin\Microsoft.Common.CurrentVersion.targets”中的目标“_CheckForInvalidConfigurationAndPlatform”(入口点):
    1>由于 false 条件,已跳过任务“Error”;( '$(_InvalidConfigurationError)' == 'true' )计算为( '' == 'true' )。
    1>由于 false 条件,已跳过任务“Warning”;( '$(_InvalidConfigurationWarning)' == 'true' )计算为( '' == 'true' )。
    1>正在使用程序集“Microsoft.Build.Tasks.Core, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”中的“Message”任务。
    1>任务“Message”
    1>  Configuration=Debug
    1>已完成执行任务“Message”的操作。
    1>任务“Message”
    1>  Platform=x64
    1>已完成执行任务“Message”的操作。
    1>由于 false 条件,已跳过任务“Error”;('$(OutDir)' != '' and !HasTrailingSlash('$(OutDir)'))计算为('C:\project\FsFilter1\x64\Debug\' != '' and !HasTrailingSlash('C:\project\FsFilter1\x64\Debug\'))。
    1>由于 false 条件,已跳过任务“Error”;('$(BaseIntermediateOutputPath)' != '' and !HasTrailingSlash('$(BaseIntermediateOutputPath)'))计算为('obj\' != '' and !HasTrailingSlash('obj\'))。
    1>由于 false 条件,已跳过任务“Error”;('$(IntermediateOutputPath)' != '' and !HasTrailingSlash('$(IntermediateOutputPath)'))计算为('x64\Debug\' != '' and !HasTrailingSlash('x64\Debug\'))。
    1>已完成在项目“FsFilter1.vcxproj”中生成目标“_CheckForInvalidConfigurationAndPlatform”的操作。
    1>来自项目“C:\project\FsFilter1\FsFilter1\FsFilter1.vcxproj”的文件“C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.BuildSteps.Targets”中的目标“_PrepareForRebuild”(目标“Rebuild”依赖于它):
    1>已完成在项目“FsFilter1.vcxproj”中生成目标“_PrepareForRebuild”的操作。
    1>来自项目“C:\project\FsFilter1\FsFilter1\FsFilter1.vcxproj”的文件“C:\Program Files (x86)\MSBuild\14.0\bin\Microsoft.Common.CurrentVersion.targets”中的目标“BeforeRebuild”(目标“Rebuild”依赖于它):
    1>已完成在项目“FsFilter1.vcxproj”中生成目标“BeforeRebuild”的操作。
    1>来自项目“C:\project\FsFilter1\FsFilter1\FsFilter1.vcxproj”的文件“C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.BuildSteps.Targets”中的目标“_PrepareForClean”(目标“Clean”依赖于它):
    1>由于 false 条件,已跳过任务“Delete”;(Exists($(LastBuildState)))计算为(Exists(x64\Debug\FsFilter1.tlog\FsFilter1.lastbuildstate))。
    1>已完成在项目“FsFilter1.vcxproj”中生成目标“_PrepareForClean”的操作。
    1>来自项目“C:\project\FsFilter1\FsFilter1\FsFilter1.vcxproj”的文件“C:\Program Files (x86)\MSBuild\14.0\bin\Microsoft.Common.CurrentVersion.targets”中的目标“BeforeClean”(目标“Clean”依赖于它):
    1>已完成在项目“FsFilter1.vcxproj”中生成目标“BeforeClean”的操作。
    1>由于条件的计算结果为 false,已跳过目标“UnmanagedUnregistration”;((('$(_AssemblyTimestampBeforeCompile)' != '$(_AssemblyTimestampAfterCompile)' or '$(RegisterForComInterop)' != 'true' or '$(OutputType)' != 'library') or
    1>                    ('$(_AssemblyTimestampBeforeCompile)' == '')) and
    1>                   Exists('@(_UnmanagedRegistrationCache)'))的计算结果为((('' != '' or '' != 'true' or 'sys' != 'library') or
    1>                    ('' == '')) and
    1>                   Exists('obj\FsFilter1.vcxproj.UnmanagedRegistration.cache'))。
    1>来自项目“C:\project\FsFilter1\FsFilter1\FsFilter1.vcxproj”的文件“C:\Program Files (x86)\MSBuild\14.0\bin\Microsoft.Common.CurrentVersion.targets”中的目标“CoreClean”(目标“Clean”依赖于它):
    1>正在使用程序集“Microsoft.Build.Tasks.Core, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”中的“Delete”任务。
    1>任务“Delete”
    1>  文件“x64\Debug\\TempCA\FsFilter1.pdb”不存在。正在跳过。
    1>  文件“x64\Debug\\TempCA\FsFilter1.sys”不存在。正在跳过。
    1>已完成执行任务“Delete”的操作。
    1>正在使用程序集“Microsoft.Build.Tasks.Core, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”中的“ReadLinesFromFile”任务。
    1>任务“ReadLinesFromFile”
    1>已完成执行任务“ReadLinesFromFile”的操作。
    1>正在使用程序集“Microsoft.Build.Tasks.Core, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”中的“FindUnderPath”任务。
    1>任务“FindUnderPath”
    1>  比较路径为“C:\project\FsFilter1\x64\Debug\”。
    1>已完成执行任务“FindUnderPath”的操作。
    1>任务“FindUnderPath”
    1>  比较路径为“x64\Debug\”。
    1>已完成执行任务“FindUnderPath”的操作。
    1>任务“Delete”
    1>已完成执行任务“Delete”的操作。
    1>正在使用程序集“Microsoft.Build.Tasks.Core, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”中的“RemoveDuplicates”任务。
    1>任务“RemoveDuplicates”
    1>已完成执行任务“RemoveDuplicates”的操作。
    1>正在使用程序集“Microsoft.Build.Tasks.Core, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”中的“MakeDir”任务。
    1>任务“MakeDir”
    1>已完成执行任务“MakeDir”的操作。
    1>正在使用程序集“Microsoft.Build.Tasks.Core, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”中的“WriteLinesToFile”任务。
    1>任务“WriteLinesToFile”
    1>已完成执行任务“WriteLinesToFile”的操作。
    1>已完成在项目“FsFilter1.vcxproj”中生成目标“CoreClean”的操作。
    1>来自项目“C:\project\FsFilter1\FsFilter1\FsFilter1.vcxproj”的文件“C:\Program Files (x86)\MSBuild\14.0\bin\Microsoft.Common.CurrentVersion.targets”中的目标“AssignProjectConfiguration”(目标“CleanReferencedProjects”依赖于它):
    1>正在使用程序集“Microsoft.Build.Tasks.Core, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”中的“AssignProjectConfiguration”任务。
    1>任务“AssignProjectConfiguration”
    1>已完成执行任务“AssignProjectConfiguration”的操作。
    1>已完成在项目“FsFilter1.vcxproj”中生成目标“AssignProjectConfiguration”的操作。
    1>来自项目“C:\project\FsFilter1\FsFilter1\FsFilter1.vcxproj”的文件“C:\Program Files (x86)\MSBuild\14.0\bin\Microsoft.Common.CurrentVersion.targets”中的目标“_SplitProjectReferencesByFileExistence”(目标“CleanReferencedProjects”依赖于它):
    1>由于 false 条件,已跳过任务“ResolveNonMSBuildProjectOutput”;('$(BuildingInsideVisualStudio)'=='true' and '@(ProjectReferenceWithConfiguration)'!='')计算为('true'=='true' and ''!='')。
    1>已完成在项目“FsFilter1.vcxproj”中生成目标“_SplitProjectReferencesByFileExistence”的操作。
    1>来自项目“C:\project\FsFilter1\FsFilter1\FsFilter1.vcxproj”的文件“C:\Program Files (x86)\MSBuild\14.0\bin\Microsoft.Common.CurrentVersion.targets”中的目标“CleanReferencedProjects”(目标“Clean”依赖于它):
    1>由于 false 条件,已跳过任务“MSBuild”;('$(BuildingInsideVisualStudio)' != 'true' and '$(BuildProjectReferences)' == 'true' and '@(_MSBuildProjectReferenceExistent)' != '')计算为('true' != 'true' and 'true' == 'true' and '' != '')。
    1>已完成在项目“FsFilter1.vcxproj”中生成目标“CleanReferencedProjects”的操作。
    1>来自项目“C:\project\FsFilter1\FsFilter1\FsFilter1.vcxproj”的文件“C:\Program Files (x86)\MSBuild\14.0\bin\Microsoft.Common.CurrentVersion.targets”中的目标“CleanPublishFolder”(目标“Clean”依赖于它):
    1>由于 false 条件,已跳过任务“RemoveDir”;('$(PublishDir)'=='$(OutputPath)app.publish\' and Exists('$(PublishDir)'))计算为('C:\project\FsFilter1\x64\Debug\app.publish\'=='C:\project\FsFilter1\x64\Debug\app.publish\' and Exists('C:\project\FsFilter1\x64\Debug\app.publish\'))。
    1>已完成在项目“FsFilter1.vcxproj”中生成目标“CleanPublishFolder”的操作。
    1>来自项目“C:\project\FsFilter1\FsFilter1\FsFilter1.vcxproj”的文件“C:\Program Files (x86)\MSBuild\14.0\bin\Microsoft.Common.CurrentVersion.targets”中的目标“AfterClean”(目标“Clean”依赖于它):
    1>已完成在项目“FsFilter1.vcxproj”中生成目标“AfterClean”的操作。
    1>由于条件的计算结果为 false,已跳过目标“EntityClean”;('@(EntityDeploy)' != '')的计算结果为('' != '')。
    1>来自项目“C:\project\FsFilter1\FsFilter1\FsFilter1.vcxproj”的文件“C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppClean.targets”中的目标“BeforeCppClean”(目标“CppClean”依赖于它):
    1>已完成在项目“FsFilter1.vcxproj”中生成目标“BeforeCppClean”的操作。
    1>来自项目“C:\project\FsFilter1\FsFilter1\FsFilter1.vcxproj”的文件“C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppClean.targets”中的目标“CoreCppClean”(目标“CppClean”依赖于它):
    1>任务“MakeDir”
    1>已完成执行任务“MakeDir”的操作。
    1>正在使用程序集“C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.Build.CppTasks.Common.dll”中的“CppClean”任务。
    1>任务“CppClean”
    1>已完成执行任务“CppClean”的操作。
    1>任务“WriteLinesToFile”
    1>已完成执行任务“WriteLinesToFile”的操作。
    1>已完成在项目“FsFilter1.vcxproj”中生成目标“CoreCppClean”的操作。
    1>来自项目“C:\project\FsFilter1\FsFilter1\FsFilter1.vcxproj”的文件“C:\Program Files (x86)\Windows Kits\10\build\WindowsDriver.common.targets”中的目标“CleanOutput”(目标“CppClean”依赖于它):
    1>任务“Delete”
    1>已完成执行任务“Delete”的操作。
    1>任务“Delete”
    1>已完成执行任务“Delete”的操作。
    1>正在使用程序集“Microsoft.Build.Tasks.Core, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”中的“RemoveDir”任务。
    1>任务“RemoveDir”
    1>已完成执行任务“RemoveDir”的操作。
    1>已完成在项目“FsFilter1.vcxproj”中生成目标“CleanOutput”的操作。
    1>来自项目“C:\project\FsFilter1\FsFilter1\FsFilter1.vcxproj”的文件“C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppClean.targets”中的目标“AfterCppClean”(目标“CppClean”依赖于它):
    1>已完成在项目“FsFilter1.vcxproj”中生成目标“AfterCppClean”的操作。
    1>来自项目“C:\project\FsFilter1\FsFilter1\FsFilter1.vcxproj”的文件“C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppClean.targets”中的目标“PGInstrumentedClean”(目标“CppClean”依赖于它):
    1>任务“Delete”
    1>已完成执行任务“Delete”的操作。
    1>已完成在项目“FsFilter1.vcxproj”中生成目标“PGInstrumentedClean”的操作。
    1>来自项目“C:\project\FsFilter1\FsFilter1\FsFilter1.vcxproj”的文件“C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppClean.targets”中的目标“CppClean”(目标“Clean”依赖于它):
    1>已完成在项目“FsFilter1.vcxproj”中生成目标“CppClean”的操作。
    1>来自项目“C:\project\FsFilter1\FsFilter1\FsFilter1.vcxproj”的文件“C:\Program Files (x86)\MSBuild\14.0\bin\Microsoft.Common.CurrentVersion.targets”中的目标“Clean”(目标“Rebuild”依赖于它):
    1>已完成在项目“FsFilter1.vcxproj”中生成目标“Clean”的操作。
    1>来自项目“C:\project\FsFilter1\FsFilter1\FsFilter1.vcxproj”的文件“C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.BuildSteps.Targets”中的目标“_PrepareForBuild”(目标“Build”依赖于它):
    1>由于 false 条件,已跳过任务“CreateItem”;('%(CustomBuild.IncludeFileToTool)'!='')计算为(''!='')。
    1>已完成在项目“FsFilter1.vcxproj”中生成目标“_PrepareForBuild”的操作。
    1>来自项目“C:\project\FsFilter1\FsFilter1\FsFilter1.vcxproj”的文件“C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppBuild.targets”中的目标“_PrepareForReferenceResolution”(目标“ResolveReferences”依赖于它):
    1>由于 false 条件,已跳过任务“Message”;('$(_REFERENCE_DEBUG)'=='true')计算为(''=='true')。
    1>已完成在项目“FsFilter1.vcxproj”中生成目标“_PrepareForReferenceResolution”的操作。
    1>由于条件的计算结果为 false,已跳过目标“ComputeCrtSDKReference”;('@(ClCompile)'!='' and '$(WindowsAppContainer)'=='true' and '$(UseCrtSDKReference)' != 'false')的计算结果为('FsFilter1.c'!='' and 'false'=='true' and '' != 'false')。
    1>来自项目“C:\project\FsFilter1\FsFilter1\FsFilter1.vcxproj”的文件“C:\Program Files (x86)\MSBuild\14.0\bin\Microsoft.Common.CurrentVersion.targets”中的目标“BeforeResolveReferences”(目标“ResolveReferences”依赖于它):
    1>已完成在项目“FsFilter1.vcxproj”中生成目标“BeforeResolveReferences”的操作。
    1>已跳过目标“AssignProjectConfiguration”。以前的生成已成功。
    1>已跳过目标“AssignProjectConfiguration”。以前的生成已成功。
    1>已跳过目标“_SplitProjectReferencesByFileExistence”。以前的生成已成功。
    1>由于条件的计算结果为 false,已跳过目标“_RemoveNameMetadataFromProjectReferenceItems”;('@(ProjectReference)'!='')的计算结果为(''!='')。
    1>来自项目“C:\project\FsFilter1\FsFilter1\FsFilter1.vcxproj”的文件“C:\Program Files (x86)\MSBuild\14.0\bin\Microsoft.Common.CurrentVersion.targets”中的目标“ResolveProjectReferences”(目标“ResolveReferences”依赖于它):
    1>由于 false 条件,已跳过任务“MSBuild”;('%(_MSBuildProjectReferenceExistent.BuildReference)' == 'true' and '@(ProjectReferenceWithConfiguration)' != '' and ('$(BuildingInsideVisualStudio)' == 'true' or '$(BuildProjectReferences)' != 'true') and '$(VisualStudioVersion)' != '10.0' and '@(_MSBuildProjectReferenceExistent)' != '')计算为('' == 'true' and '' != '' and ('true' == 'true' or 'true' != 'true') and '14.0' != '10.0' and '' != '')。
    1>由于 false 条件,已跳过任务“MSBuild”;('%(_MSBuildProjectReferenceExistent.BuildReference)' == 'true' and '@(ProjectReferenceWithConfiguration)' != '' and ('$(BuildingInsideVisualStudio)' == 'true' or '$(BuildProjectReferences)' != 'true') and '$(VisualStudioVersion)' == '10.0' and '@(_MSBuildProjectReferenceExistent)' != '')计算为('' == 'true' and '' != '' and ('true' == 'true' or 'true' != 'true') and '14.0' == '10.0' and '' != '')。
    1>由于 false 条件,已跳过任务“MSBuild”;('%(_MSBuildProjectReferenceExistent.BuildReference)' == 'true' and '@(ProjectReferenceWithConfiguration)' != '' and '$(BuildingInsideVisualStudio)' != 'true' and '$(BuildProjectReferences)' == 'true' and '@(_MSBuildProjectReferenceExistent)' != '')计算为('' == 'true' and '' != '' and 'true' != 'true' and 'true' == 'true' and '' != '')。
    1>由于 false 条件,已跳过任务“MSBuild”;('%(_MSBuildProjectReferenceExistent.BuildReference)' == 'true' and '@(ProjectReferenceWithConfiguration)' != '' and '$(BuildingProject)' == 'true' and '@(_MSBuildProjectReferenceExistent)' != '')计算为('' == 'true' and '' != '' and 'true' == 'true' and '' != '')。
    1>由于 false 条件,已跳过任务“Warning”;('@(ProjectReferenceWithConfiguration)' != '' and '@(_MSBuildProjectReferenceNonexistent)' != '')计算为('' != '' and '' != '')。
    1>已完成在项目“FsFilter1.vcxproj”中生成目标“ResolveProjectReferences”的操作。
    1>由于条件的计算结果为 false,已跳过目标“FindInvalidProjectReferences”;('$(FindInvalidProjectReferences)' == 'true')的计算结果为('' == 'true')。
    1>由于条件的计算结果为 false,已跳过目标“ResolveNativeReferences”;('@(NativeReference)'!='')的计算结果为(''!='')。
    1>已跳过目标“_PrepareForReferenceResolution”。以前的生成已成功。
    1>来自项目“C:\project\FsFilter1\FsFilter1\FsFilter1.vcxproj”的文件“C:\Program Files (x86)\MSBuild\14.0\bin\Microsoft.NetFramework.CurrentVersion.targets”中的目标“GetFrameworkPaths”(目标“ResolveAssemblyReferences”依赖于它):
    1>已完成在项目“FsFilter1.vcxproj”中生成目标“GetFrameworkPaths”的操作。
    1>由于条件的计算结果为 false,已跳过目标“GetWinFXPath”;(('@(Page)' != '' or '@(ApplicationDefinition)' != '' or '@(Resource)' != '') and ('$(GetWinFXNativePath)' != '' or '$(GetWinFXWoWPath)' != '' ))的计算结果为(('' != '' or '' != '' or '' != '') and ('' != '' or '' != '' ))。
    1>来自项目“C:\project\FsFilter1\FsFilter1\FsFilter1.vcxproj”的文件“C:\Program Files (x86)\MSBuild\14.0\bin\Microsoft.Common.CurrentVersion.targets”中的目标“GetReferenceAssemblyPaths”(目标“ResolveAssemblyReferences”依赖于它):
    1>由于 false 条件,已跳过任务“GetReferenceAssemblyPaths”;('$(TargetFrameworkMoniker)' != '' and ('$(_TargetFrameworkDirectories)' == '' or '$(_FullFrameworkReferenceAssemblyPaths)' == ''))计算为('' != '' and ('' == '' or '' == ''))。
    1>已完成在项目“FsFilter1.vcxproj”中生成目标“GetReferenceAssemblyPaths”的操作。
    1>来自项目“C:\project\FsFilter1\FsFilter1\FsFilter1.vcxproj”的文件“C:\Program Files (x86)\Windows Kits\10\build\WindowsDriver.common.targets”中的目标“SetDriverVariables”(目标“SetBuildDefaultEnvironmentVariables”依赖于它):
    1>已完成在项目“FsFilter1.vcxproj”中生成目标“SetDriverVariables”的操作。
    1>来自项目“C:\project\FsFilter1\FsFilter1\FsFilter1.vcxproj”的文件“C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.Cpp.Current.targets”中的目标“SetBuildDefaultEnvironmentVariables”(目标“PrepareForBuild”依赖于它):
    1>正在使用程序集“C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.Build.CppTasks.Common.dll”中的“SetEnv”任务。
    1>任务“SetEnv”
    1>  PATH=C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\x86_amd64;C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin;C:\Program Files (x86)\Windows Kits\8.1\bin\x86;;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6 Tools;C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools\bin;C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\tools;C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\ide;C:\Program Files (x86)\HTML Help Workshop;;C:\Program Files (x86)\MSBuild\14.0\bin\;C:\Windows\Microsoft.NET\Framework\v4.0.30319\;;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\system32\config\systemprofile\.dnx\bin;C:\Program Files\Microsoft DNX\Dnvm\;C:\Program Files (x86)\Windows Kits\8.1\Windows Performance Toolkit\;C:\Program Files\Microsoft SQL Server\120\Tools\Binn\;C:\Program Files (x86)\Windows Phone TShell\;;C:\Program Files (x86)\Windows Kits\10\bin\x86;C:\Program Files (x86)\Windows Kits\10\tools\tracing\x64
    1>已完成执行任务“SetEnv”的操作。
    1>任务“SetEnv”
    1>  LIB=;C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\lib\amd64;C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\atlmfc\lib\amd64;C:\Program Files (x86)\Windows Kits\10\lib\10.0.10150.0\ucrt\x64;;;C:\Program Files (x86)\Windows Kits\8.1\lib\winv6.3\um\x64;;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.6\Lib\um\x64
    1>已完成执行任务“SetEnv”的操作。
    1>任务“SetEnv”
    1>  LIBPATH=C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\atlmfc\lib\amd64;C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\lib\amd64;
    1>已完成执行任务“SetEnv”的操作。
    1>任务“SetEnv”
    1>  INCLUDE=C:\project\FsFilter1\FsFilter1\;;;
    1>已完成执行任务“SetEnv”的操作。
    1>已完成在项目“FsFilter1.vcxproj”中生成目标“SetBuildDefaultEnvironmentVariables”的操作。
    1>由于条件的计算结果为 false,已跳过目标“SetUserMacroEnvironmentVariables”;('@(BuildMacro)' != '' and '$(DesignTimeBuild)' != 'true')的计算结果为('' != '' and '' != 'true')。
    1>来自项目“C:\project\FsFilter1\FsFilter1\FsFilter1.vcxproj”的文件“C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppBuild.targets”中的目标“GetResolvedWinMD”(目标“PrepareForBuild”依赖于它):
    1>已完成在项目“FsFilter1.vcxproj”中生成目标“GetResolvedWinMD”的操作。
    1>来自项目“C:\project\FsFilter1\FsFilter1\FsFilter1.vcxproj”的文件“C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.Cpp.Platform.targets”中的目标“PlatformPrepareForBuild”(目标“PrepareForBuild”依赖于它):
    1>由于 false 条件,已跳过任务“VCMessage”;('$(_Error64bitToolsNotInstalled)' == 'true')计算为('' == 'true')。
    1>由于 false 条件,已跳过任务“VCMessage”;('$(DesignTimeBuild)'!='true' and '$(_ToolsetFound)' != 'true' and '$(PlatformToolset)' == 'v110')计算为(''!='true' and 'true' != 'true' and 'WindowsKernelModeDriver10.0' == 'v110')。
    1>由于 false 条件,已跳过任务“VCMessage”;('$(DesignTimeBuild)'!='true' and '$(_ToolsetFound)' != 'true' and '$(PlatformToolset)' == 'v100')计算为(''!='true' and 'true' != 'true' and 'WindowsKernelModeDriver10.0' == 'v100')。
    1>由于 false 条件,已跳过任务“VCMessage”;('$(DesignTimeBuild)'!='true' and '$(_ToolsetFound)' != 'true' and '$(PlatformToolset)' == 'v90')计算为(''!='true' and 'true' != 'true' and 'WindowsKernelModeDriver10.0' == 'v90')。
    1>由于 false 条件,已跳过任务“VCMessage”;('$(DesignTimeBuild)'!='true' and '$(_ToolsetFound)' != 'true' and '$(PlatformToolset)' != 'v90' and '$(PlatformToolset)' != 'v100' and '$(PlatformToolset)' != 'v110')计算为(''!='true' and 'true' != 'true' and 'WindowsKernelModeDriver10.0' != 'v90' and 'WindowsKernelModeDriver10.0' != 'v100' and 'WindowsKernelModeDriver10.0' != 'v110')。
    1>已完成在项目“FsFilter1.vcxproj”中生成目标“PlatformPrepareForBuild”的操作。
    1>已跳过目标“GetFrameworkPaths”。以前的生成已成功。
    1>已跳过目标“GetReferenceAssemblyPaths”。以前的生成已成功。
    1>由于条件的计算结果为 false,已跳过目标“AssignLinkMetadata”;( '$(SynthesizeLinkMetadata)' == 'true' )的计算结果为( '' == 'true' )。
    1>来自项目“C:\project\FsFilter1\FsFilter1\FsFilter1.vcxproj”的文件“C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\CodeAnalysis\Microsoft.CodeAnalysis.targets”中的目标“SetCABuildNativeEnvironmentVariables”(目标“PrepareForBuild”依赖于它):
    1>正在从程序集“C:\Program Files (x86)\MSBuild\14.0\bin\Microsoft.Build.Tasks.Core.dll”初始化任务工厂“CodeTaskFactory”。
    1>正在使用来自任务工厂“Code Task Factory”的“SetEnvironmentVariable”任务。
    1>任务“SetEnvironmentVariable”
    1>已完成执行任务“SetEnvironmentVariable”的操作。
    1>已完成在项目“FsFilter1.vcxproj”中生成目标“SetCABuildNativeEnvironmentVariables”的操作。
    1>来自项目“C:\project\FsFilter1\FsFilter1\FsFilter1.vcxproj”的文件“C:\Program Files (x86)\Windows Kits\10\build\WindowsDriver.common.targets”中的目标“ValidateDriverProperties”(目标“PrepareForBuild”依赖于它):
    1>由于 false 条件,已跳过任务“Error”;('$(UnknownDriverTargetPlatform)' == 'true')计算为('' == 'true')。
    1>由于 false 条件,已跳过任务“Error”;('$(UnknownTargetVersion)' == 'true')计算为('' == 'true')。
    1>由于 false 条件,已跳过任务“Error”;('$(VisualStudioVersion)' == '12.0' AND '$(UnknownTargetPlatformVersion)' == 'true')计算为('14.0' == '12.0' AND 'true' == 'true')。
    1>由于 false 条件,已跳过任务“Error”;('$(NotSupportedForCurrentOS)' == 'true')计算为('' == 'true')。
    1>由于 false 条件,已跳过任务“Error”;('$(UnknownArchitecture)' == 'true')计算为('' == 'true')。
    1>由于 false 条件,已跳过任务“Error”;('$(DriverTargetPlatform)' == 'Mobile' and '$(TargetVersion)' != '$(LatestTargetVersion)')计算为('Desktop' == 'Mobile' and 'Windows10' != 'Windows10')。
    1>由于 false 条件,已跳过任务“Error”;('$(DriverTargetPlatform)' == 'Universal' and $(_NT_TARGET_VERSION) < $(_NT_TARGET_VERSION_WIN10))计算为('Desktop' == 'Universal' and 0x0A00 < 0x0A00)。
    1>由于 false 条件,已跳过任务“Error”;('$(NotSupportedForCurrentOSandTargetPlatform)'=='true')计算为(''=='true')。
    1>由于 false 条件,已跳过任务“Error”;('$(EnableInf2cat)' == 'true' AND '$(InvalidInf2CatConfig)'=='true')计算为('true' == 'true' AND ''=='true')。
    1>由于 false 条件,已跳过任务“Error”;('$(MidlTargetMismatch)' == 'true')计算为('' == 'true')。
    1>由于 false 条件,已跳过任务“Error”;('$(UnknownKmdfVersion)' == 'true')计算为('' == 'true')。
    1>由于 false 条件,已跳过任务“Error”;('$(UnknownUmdfVersion)' == 'true')计算为('' == 'true')。
    1>由于 false 条件,已跳过任务“Error”;(('$(DriverTargetPlatform)' == 'Mobile' or '$(DriverTargetPlatform)' == 'Universal') and ('$(UmdfVersion)' != '') and  ('$(UmdfVersion)' < '2.0'))计算为(('Desktop' == 'Mobile' or 'Desktop' == 'Universal') and ('' != '') and  ('' < '2.0'))。
    1>由于 false 条件,已跳过任务“Error”;('$(UnknownSpbVersion)' == 'true')计算为('' == 'true')。
    1>由于 false 条件,已跳过任务“Error”;('$(IsKernelModeToolset)' != 'true' AND '$(DriverTargetPlatform)' == 'Mobile' AND '@(ClCompile)' != '' AND ('%(ClCompile.RuntimeLibrary)'=='MultiThreaded' OR '%(ClCompile.RuntimeLibrary)'=='MultiThreadedDebug' OR '%(ClCompile.RuntimeLibrary)'==''))计算为('true' != 'true' AND 'Desktop' == 'Mobile' AND 'FsFilter1.c' != '' AND (''=='MultiThreaded' OR ''=='MultiThreadedDebug' OR ''==''))。
    1>由于 false 条件,已跳过任务“Error”;('$(IsKernelModeToolset)' != 'true' AND '$(DriverTargetPlatform)' == 'Mobile' AND '@(ClCompile)' != '' AND ('%(ClCompile.RuntimeLibrary)'=='MultiThreaded' OR '%(ClCompile.RuntimeLibrary)'=='MultiThreadedDebug' OR '%(ClCompile.RuntimeLibrary)'==''))计算为('true' != 'true' AND 'Desktop' == 'Mobile' AND 'FsFilter1.c' != '' AND (''=='MultiThreaded' OR ''=='MultiThreadedDebug' OR ''==''))。
    1>由于 false 条件,已跳过任务“Error”;('$(IsKernelModeToolset)' != 'true' AND '$(VisualStudioVersion)' == '12.0' AND '@(ClCompile)' != '' AND ('$(DriverTargetPlatform)' == 'Universal' and ('%(ClCompile.RuntimeLibrary)'=='MultiThreadedDLL' OR '%(ClCompile.RuntimeLibrary)'=='MultiThreadedDebugDLL')))计算为('true' != 'true' AND '14.0' == '12.0' AND 'FsFilter1.c' != '' AND ('Desktop' == 'Universal' and (''=='MultiThreadedDLL' OR ''=='MultiThreadedDebugDLL')))。
    1>由于 false 条件,已跳过任务“Error”;('$(IsKernelModeToolset)' != 'true' AND '$(VisualStudioVersion)' == '12.0' AND '$(DriverTargetPlatform)' == 'Universal' AND '$(DDKPlatform)' == 'arm64')计算为('true' != 'true' AND '14.0' == '12.0' AND 'Desktop' == 'Universal' AND 'x64' == 'arm64')。
    1>由于 false 条件,已跳过任务“Error”;('$(VisualStudioVersion)' == '12.0' AND '$(MatchingSdkPresent)' != 'true')计算为('14.0' == '12.0' AND '' != 'true')。
    1>正在使用程序集“Microsoft.Build.Tasks.Core, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”中的“Error”任务。
    1>任务“Error”
    1>C:\Program Files (x86)\Windows Kits\10\build\WindowsDriver.common.targets(180,5): error : An SDK corresponding to WDK version '8.1' was not found. Please install the SDK before building.
    1>已完成执行任务“Error”的操作 - 失败。
    1>已完成在项目“FsFilter1.vcxproj”中生成目标“ValidateDriverProperties”的操作 - 失败。
    1>
    1>生成失败。
    1>
    1>已用时间 00:00:00.06
    ========== 全部重新生成: 成功 0 个,失败 1 个,跳过 0 个 ==========

    2015年7月31日 3:20

答案

全部回复

  • 你好,

    因为这个论坛主要讨论VS的安装和使用,从你的描述来看,因为项目有编译错误,所以应该是开发的问题,所以你可能需要到相应的开发论坛去问这个问题。

    如果你不确定是哪个论坛的问题,你可以告诉我你具体开发的是VC++的什么程序,我提供给你对应的论坛。

    >>项目文件包含 ToolsVersion="12.0"。

    是不是你原来的项目是在VS2013创建的?或者你有没有自定义.xxproj文件里的MSbuild属性或者tag等等,因为ToolsVersion和MSBuild有关。12.0对应的应该是VS2013。

    https://msdn.microsoft.com/en-us/library/bb383796%28v=vs.120%29.aspx?f=255&MSPPError=-2147217396


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2015年8月3日 7:35
    版主
  • bugsbunny8 wrote:

    > error : An SDK corresponding to WDK version '8.1' was not found. Please install the SDK before building.

    I had same problem.
    After installing Windows 10 SDK everything works fine.

    2015年8月6日 9:06
  • After Install Windows SDK 10 in https://dev.windows.com/en-US/downloads/windows-10-sdk

    It works! thanks

    seemed VS2015 only has Windows SDK 8.1, no Windows 10 SDK was included.

    maybe MS need to fix it in next VS2015 patches.

    2015年8月14日 3:18
  • me too, hepled this advice.

    Thanx.

    2015年10月18日 20:13