Microsoft cpp default props не обнаружен

Microsoft cpp default props не обнаружен

I have a project created in Visual Studio, 2013.

The project file has the following properties:

ToolsVersion="12.0", PlatformToolset = v120.

I have Visual Studio 2013 and Microsoft Build Tools 2015 installed. This project gets successfully built using MSBuild 12.0. Upon the attempt to build it with MSBuild 14.0 I get an error

As I understand, the problem is that the variable VCTargetsPath doesn’t get evaluated. If I specify the variable VCTargetsPath before the build (with the value C:Program Files (x86)MSBuildMicrosoft.Cppv4.0V120), the problem is solved.

However, this approach is not very convenient in case the path is different. Is it possible to somehow solve the problem in a more optimal way?

У меня есть проект, созданный в Visual Studio 2013.

Файл проекта имеет следующие свойства:

ToolsVersion = 12,0, PlatformToolset = v120.

У меня есть Visual Studio 2013 и Microsoft Build Tools 2015 установлены. Этот проект получает успешно построен с использованием MSBuild 12.0. После попытки построить его с MSBuild 14,0 Я получаю ошибку

Как я понимаю, проблема в том, что переменная VCTargetsPath не получить оценку. Если я определяю переменную VCTargetsPath перед сборкой (со значением C: Program Files (x86) MSBuild Microsoft.Cpp v4.0 V120), проблема решена.

Однако, этот подход не очень удобно в случае, если путь отличается. Можно ли как-то решить эту проблему более оптимальным образом?

Ключ реестра и его значение:

Мне потребовалось два часа, чтобы решить эту проблему, но я, наконец, закончил.

Следующие решить мою проблему:

  1. Запустить на командной строке с повышенными (админ): npm install —global —production windows-build-tools . Если у вас нет НПМ я рекомендую устанавливать его, в противном случае это не будет работать.
  2. Изменение собственности в установочной директории (в моем случае C:Program Files (x86)MSBuild14.0 ) к вашему пользователю, а не администратор. (свойства> Безопасность> Дополнительно).
Читайте также:  The next three days 2010

У меня есть проект, созданный в Visual Studio, 2013.

Файл проекта имеет следующие свойства:

ToolsVersion = "12,0", PlatformToolset = v120.

У меня установлены Visual Studio 2013 и Microsoft Build Tools 2015. Этот проект успешно строится с использованием MSBuild 12.0. После попытки создать его с помощью MSBuild 14.0 я получаю сообщение об ошибке

Как я понимаю, проблема в том, что переменная VCTargetsPath не получает оценку. Если я укажу переменную VCTargetsPath перед сборкой (со значением C:Program Files (x86)MSBuildMicrosoft.Cppv4.0V120), проблема будет решена.

Однако этот подход не очень удобен, если путь отличается. Возможно ли как-то решить проблему более оптимальным образом?

Ключ реестра и его значение:

Мне потребовалось два часа, чтобы решить эту проблему, но я наконец-то закончил.

Следующее решило мою проблему:

  1. Запустите это в командной строке с повышенными npm install —global —production windows-build-tools (admin): npm install —global —production windows-build-tools . Если у вас нет npm, я рекомендую установить его, иначе это не сработает.
  2. Смените владельца в установочном каталоге (в моем случае C:Program Files (x86)MSBuild14.0 ) на вашего пользователя, а не на администратора. (Свойства> Безопасность> Дополнительно).
Ссылка на основную публикацию
Adblock detector