错误MSB3086:使用SdkToolsPath“”找不到任务“ LC.exe”

时间:2019-06-14 07:14:18

标签: msbuild

  

“ C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Microsoft.Common.targets(2428,5):
  错误MSB3086:使用SdkToolsPath“”
任务找不到“ LC.exe”   或注册表项“ HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Microsoft
  SDKs \ Windows \ v8.0A \ WinSDK-NetFx40Tools-x86“。请确保
  设置了SdkToolsPath,并且该工具存在于正确的处理器中
  SdkToolsPath下的特定位置以及Microsoft
  Windows SDK已安装”

我尝试安装Windows SDK v8.0A。但是安装过程正在回滚。我正在使用OS窗口10

我正在使用VS 2017框架4.7版

1 个答案:

答案 0 :(得分:0)

  

错误MSB3086:使用SdkToolsPath“”找不到任务“ LC.exe”

要解决此问题,请尝试执行以下疑难解答:

  • 使用Visual Studio 2017中的MSBuild.exe代替.net框架。 MSBuild在Visual Studio 2017中的位置应为:

    C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\MSBuild.exe
    
  • 直接在.csproj文件中指定SDK的路径:

    <PropertyGroup>
      <TargetFrameworkSDKToolsDirectory>C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6 Tools</TargetFrameworkSDKToolsDirectory> 
    </PropertyGroup>
    

    或通过传递TargetFrameworkSDKToolsDirectory作为参数来避免编辑.csproj文件

    MSBuild.exe mysolution.sln /t:build /p:TargetFrameworkSDKToolsDirectory="C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6 Tools"
    
  • 设置一个标志来告诉MSBuild忽略它:

    /p:GenerateSerializationAssemblies=Off
    
  • 尝试重新安装Visual Studio 2017。

希望这会有所帮助。