Не удалось загрузить файл или сборку 'Microsoft.Build.Utilities.Core, версия = 15.0.0.0 - PullRequest
1 голос
/ 03 июня 2019

Я использую VS2017, MSBuild версии 15.0. Я устанавливал taichi (https://github.com/yuanming-hu/taichi). Я сталкивался с множеством ошибок и пытался решить каждый шаг, и теперь я застрял со следующей ошибкой. У меня MSbuid 15.0, но он ищет версию 4.0.

Build FAILED.

       "C:\Users\5000\Documents\spgrid_topo_opt-master\taichi-master\build\taichi.sln" (default target) (1) ->
       "C:\Users\5000\Documents\spgrid_topo_opt-master\taichi-master\build\ZERO_CHECK.vcxproj" (default target) (2) ->
       (SetTelemetryEnvironmentVariables target) ->
         C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\Common7\IDE\VC\VCTargets\Microsoft.Cpp.DesignTi
       me.targets(491,5): error MSB4062: The "SetEnv" task could not be loaded from the assembly C:\Program Files (x86)
       \Microsoft Visual Studio\2017\BuildTools\Common7\IDE\VC\VCTargets\Microsoft.Build.CppTasks.Common.dll. Could not
        load file or assembly 'Microsoft.Build.Utilities.Core, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f
       7f11d50a3a' or one of its dependencies. The system cannot find the file specified. Confirm that the <UsingTask>
       declaration is correct, that the assembly and all its dependencies are available, and that the task contains a p
       ublic class that implements Microsoft.Build.Framework.ITask. [C:\Users\5000\Documents\spgrid_topo_opt-master\tai
       chi-master\build\ZERO_CHECK.vcxproj]

    0 Warning(s)
    1 Error(s)

Ответы [ 2 ]

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

1.Пожалуйста, откройте командную строку разработчика для VS2017 (поставляются с инструментами сборки) и введите команду сборки, например: msbuild ZERO_CHECK.vcxproj

2.Проверьте, имеет ли это какое-то значение, если такая же проблема сохраняется, откройте установщик и обновите инструменты сборки до последней версии. Затем соберите проект C ++, чтобы проверить, помогает ли он

Я настроил похожую среду, как у вас. И используйте задачу SetEnv в файле .vcxproj. Но все работает хорошо при построении проекта.

Так что, если все вышеперечисленное не может решить проблему: есть вероятность, что вы вызываете msbuild программно в коде. Если это так, возможно, вы можете получить помощь от этой проблемы :

Попробуйте перенаправление привязки , благодаря Николас .

Также вы можете проверить эту ветку .

Любое обновление, не стесняйтесь связаться со мной:)

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

Отредактируйте переменную среды PATH, чтобы убедиться, что первый путь к каталогу, содержащему msbuild.exe, является тем, который включен в Visual Studio 2017. Это может быть один из следующих путей, в зависимости от имеющейся редакции и от того, устанавливали ли вы ее.расположение по умолчанию.

  • C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\Bin\
  • C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...