Msbuild 错误MSB3086:任务找不到";LC.exe“;使用SdkToolsPath“&引用;

Msbuild 错误MSB3086:任务找不到";LC.exe“;使用SdkToolsPath“&引用;,msbuild,Msbuild,“C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(2428,5): 错误MSB3086:任务无法使用SdkToolsPath“”找到“LC.exe” 或注册表项“HKEY\U LOCAL\U MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\Windows\v8.0A\WinSDK-NetFx40Tools-x86“。确保 SdkToolsPath已设置且刀具存在于正确

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

我尝试安装windows sdk v8.0A。但安装过程正在倒退。我正在使用Windows 10操作系统

我使用的是VS 2017框架版本4.7

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

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

  • 使用Visual Studio 2017中的
    MSBuild.exe
    ,而不是.net framework。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>
    
  • 设置一个标志以通知MSBuild忽略它:

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

希望这有帮助。

是的,我尝试在csproj中添加“targetFrameworkDKToolsDirectory”标记。这对我很管用!谢谢你@Leo Liu MSFT
/p:GenerateSerializationAssemblies=Off