Ошибка MSB3086: Задаче не удалось найти "LC.exe" с помощью SdkToolsPath "" - PullRequest
0 голосов
/ 14 июня 2019

"C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Microsoft.Common.targets (2428,5):
Ошибка MSB3086: Задаче не удалось найти «LC.exe» с помощью SdkToolsPath ""
или раздел реестра "HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Microsoft
SDKs \ Windows \ v8.0A \ WinSDK-NetFx40Tools-x86 ". Убедитесь, что
SdkToolsPath установлен, и инструмент существует в правильном процессоре
конкретное местоположение под SdkToolsPath и что Microsoft
Windows SDK установлен "

Я пытался установить Windows SDK v8.0A. но процесс установки откатывался. Я использую окно ОС 10

Я использую VS 2017 Framework версии 4.7

1 Ответ

0 голосов
/ 17 июня 2019

Ошибка MSB3086: Задаче не удалось найти «LC.exe» с помощью SdkToolsPath «»

Чтобы решить эту проблему, попробуйте следующие способы устранения неполадок:

  • Использование MSBuild.exe из Visual Studio 2017 вместо .net framework. Расположение MSBuild в Visual Studio 2017 должно быть:

    C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\MSBuild.exe
    
  • Укажите путь к SDK непосредственно в файле .csproj:

    <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.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...