Visual studio error code 9009

Команда Python вышла с кодом 9009 Я пытаюсь построить решение C ++ в Visual Studio. Ошибка заключается в следующем: error MSB3073: The command «python D:. [file path]. SourceVS2013svnrev.py :VCEnd» exited with code 9009. Я провел некоторый поиск, и код 9009, очевидно, означает неправильный путь. Одной из возможных причин этого является то, что путь содержит […]

Содержание

  1. Команда Python вышла с кодом 9009
  2. Что означает «выходить с кодом 9009» во время этой сборки?
  3. ОТВЕТЫ
  4. Ответ 1
  5. Ответ 2
  6. Ответ 3
  7. Ответ 4
  8. Ответ 5
  9. Ответ 6
  10. Ответ 7
  11. Ответ 8
  12. Ответ 9
  13. Ответ 10
  14. Ответ 11
  15. Ответ 12
  16. Ответ 13
  17. Ответ 14
  18. Ответ 15
  19. Ответ 16
  20. Ответ 17
  21. Ответ 18
  22. Ответ 19
  23. Ответ 20
  24. Ответ 21
  25. Ответ 22
  26. Ответ 23
  27. Ответ 24
  28. Ответ 25
  29. Ответ 26
  30. Ответ 27
  31. Ответ 28
  32. Ответ 29
  33. Ответ 30
  34. Как исправить ошибку Microsoft 9009
  35. «Microsoft Error Code 9009» Введение
  36. Почему возникает ошибка времени выполнения 9009?
  37. Ошибки Microsoft Error Code 9009
  38. Создатели Microsoft Error Code 9009 Трудности

Команда Python вышла с кодом 9009

Я пытаюсь построить решение C ++ в Visual Studio.

Ошибка заключается в следующем:

error MSB3073: The command «python D:. [file path]. SourceVS2013svnrev.py
:VCEnd» exited with code 9009.

Я провел некоторый поиск, и код 9009, очевидно, означает неправильный путь. Одной из возможных причин этого является то, что путь содержит пробелы. В списке ошибок Visual Studio есть разрыв строки между «synrev.py» и «: VCEnd», так что это может быть проблемой.

Ошибка относится к файлу с именем Microsoft.CppCommon.targets, строка предположительно:

Согласно предыдущим вопросам о SO, эту проблему можно решить, добавив кавычки вокруг соответствующего места, но я не уверен, где это находится (кажется, что кавычки уже есть во всем!)

Другая возможная причина — отсутствие пути, связывающего необходимую команду. Проверка визуального вывода студии дает:

9> ‘python’ is not recognized as an internal or external command,
9> operable program or batch file.

Решение, которое я пытаюсь создать, было получено от разработчиков полностью, поэтому возможно, что это какой-то дополнительный необходимый файл, который они просто предположили бы, что я установил. Я пытался искать дальше, но такие термины, как «команда Python», являются слишком общими и, похоже, не дают полезной информации.

Я предполагаю, что это какое-то часто используемое расширение или дополнение для запуска python в visual studio, но я не очень опытен здесь — python — это то, чего я никогда не использовал, и я не использовал visual studio до этого проекта.

Источник

Что означает «выходить с кодом 9009» во время этой сборки?

Что означает это сообщение об ошибке? Что я могу сделать, чтобы исправить эту проблему?

AssemblyInfo.cs вышел с кодом 9009

Проблема, вероятно, происходит как часть этапа после сборки в .NET-решении в Visual Studio.

ОТВЕТЫ

Ответ 1

Вы пытались указать полный путь к команде, которая выполняется в команде события pre-or post-build event?

Я получал ошибку 9009 из-за команды xcopy post-build event в Visual Studio 2008.

Команда «xcopy.exe /Y C:projectpathproject.config C:compilepath» вышла с кодом 9009.

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

Однако, в моем случае, при условии, что команда с полным пути решена, проблема:

Если у меня нет полного пути, он запускается некоторое время после перезапуска, а затем останавливается.

Также, как упоминалось в комментариях к этому сообщению, , если есть пробелы в полном пути, вам нужно кавычки вокруг команды. Например.

Обратите внимание, что этот пример в отношении пробелов не проверен.

Ответ 2

Код ошибки 9009 означает, что файл ошибки не найден. Все основные причины, изложенные в ответах здесь, являются хорошим источником, чтобы понять, почему, но сама ошибка просто означает плохой путь.

Ответ 3

Это происходит, когда вам не хватает некоторых параметров среды для использования инструментов Microsoft Visual Studio x86.
Поэтому попробуйте добавить в качестве первой команды на этапах после сборки:

Для Visual Studio 2010 используйте:

Как уже упоминалось в комментариях @FlorianKoch, для VS 2017 используйте:

Его следует поместить перед любой другой командой.
Он установит среду для использования инструментов Microsoft Visual Studio x86.

Ответ 4

Скорее всего, у вас есть место в результирующем пути.

Вы можете обойти это, указав пути, тем самым позволяя пробелы. Например:

Ответ 5

Имела ту же переменную после изменения переменной PATH из переменных окружения в Win 7. Возвращение к умолчанию помогло.

Ответ 6

У меня была ошибка 9009, когда событие post post script пыталось запустить пакетный файл, который не существовал в указанном пути.

Ответ 7

Я вызвал эту ошибку, когда я отредактировал переменную окружения Path. После редактирования я случайно добавил Path= в начало строки пути. С такой измененной переменной пути мне не удалось запустить XCopy в командной строке (никакая команда или файл не найден), а Visual Studio отказалась запускать шаг после сборки, ссылаясь на ошибку с кодом 9009.

XCopy обычно находится в C:WindowsSystem32. Как только переменная окружения Path разрешила XCopy получить разрешение в приглашении DOS, Visual Studio хорошо построила мое решение.

Ответ 8

Если script на самом деле делает то, что ему нужно сделать, и просто Visual Studio выдает вам сообщение об ошибке, которую вы могли бы просто добавить:

до конца script.

Ответ 9

Проверьте орфографию. Я пытался вызвать исполняемый файл, но имел имя с ошибкой и дал мне сообщение exited with code 9009 .

Ответ 10

В моем случае перед вызовом команды мне пришлось сначала записать «CD» ( «Изменить каталог» ) в соответствующий каталог, поскольку исполняемый файл, который я вызывал, был в моей директории проектов.

Ответ 11

Моя точная ошибка была

The command «iscc /DConfigurationName=Debug «C:ProjectsBlahblahblahsetup.iss»» exited with code 9009.

9009 означает, что файл не найден, но на самом деле он не смог найти часть «iscc» команды.

Я исправил его, добавив «;C:Program FilesInno Setup 5 (x86)» в переменную системной среды «path»

Ответ 12

Сегодня я вызываю интерпретатор python из cron в win32 и беру ExitCode (% ERRORLEVEL%) 9009, потому что системная учетная запись, используемая cron, не имеет пути к каталогу Python.

Ответ 13

Проблема в моем случае возникла, когда я попытался использовать команду в командной строке для события Post-build в моей тестовой библиотеке классов. Когда вы используете такие кавычки:

или если вы используете консоль:

Это исправило проблему для меня.

Ответ 14

Кроме того, убедитесь, что в окне редактирования событий post build в вашем проекте нет разрывов строк. Иногда копирование команды xcopy из сети, когда она многострочная и вставляет ее в VS, вызовет проблему.

Ответ 15

Я добавил » > myFile.txt» в конец строки на этапе предварительной сборки, а затем проверил файл на фактическую ошибку.

Ответ 16

Тфа ответ был отклонен, но на самом деле может вызвать эту проблему. Благодаря hanzolo я посмотрел в окне вывода и нашел следующее:

После запуска npm install -g gulp я перестал получать эту ошибку. Если вы получаете эту ошибку в Visual Studio, проверьте окно вывода и посмотрите, является ли проблема неустановленной переменной среды.

Ответ 17

Для меня дисковое пространство было низким, и ожидается, что файлы, которые не могут быть записаны, будут представлены позже. В других ответах упоминались недостающие файлы (или неправильно названные/неправильные ссылки на файлы), но основной причиной было отсутствие дискового пространства.

Ответ 18

Еще один вариант файла не найден, из-за пробелов в пути. В моем случае в msbuild script. Мне нужно было использовать строки HTML и ampquot; в команде exec.

Ответ 19

То же, что и другие ответы, в моем случае это было из-за недостающего файла. Чтобы узнать, что является отсутствующим файлом, вы можете перейти в окно вывода, и он сразу покажет вам, что пропало.

Чтобы открыть окно вывода в Visual Studio:

Ответ 20

Я исправил это, просто перезапустив Visual Studio — я только что запустил dotnet tool install xxx в окне консоли, и VS еще не выбрал новые переменные среды и/или параметры пути, которые были изменены, поэтому быстрый перезапуск решил проблему.

Ответ 21

Это довольно просто, я столкнулся с этой проблемой и смущающе провалился.

Приложение использует аргументы командной строки, я удалил их, а затем добавил их обратно. Вдруг проект не смог построить.

Visual Studio → Свойства проекта → убедитесь, что вы используете вкладку «Отладка» (не вкладка «Build Events» ) → Аргументы командной строки

Я использовал текстовую область Post и Pre-build, которая была неправильной в этом случае.

Ответ 22

Для меня это произошло после обновления пакетов nuget от одной версии PostSharp до следующего в большом решении (проект

80). У меня есть ошибки компилятора для проектов, которые имеют команды в событиях PreBuild.

‘cmd’ не распознается как внутренняя или внешняя команда, операционная программа или командный файл. C:Program Files (x86)MSBuild14.0binMicrosoft.Common.CurrentVersion.targets(1249,5): ошибка MSB3073: команда «cmd/c C:GitReposmainServiceInterfacesDEV.ConfigPreBuild.cmd ServiceInterfaces» вышел с кодом 9009.

Переменная PATH была испорчена слишком долго, с несколькими повторяющимися путями, связанными с PostSharp.Patterns.Diagnostics. Когда я закрыл Visual Studio и снова открыл его, проблема была исправлена.

Ответ 23

Мое решение было просто: как вы пытались отключить его и снова? Поэтому я перезапустил компьютер, и проблема исчезла.

Ответ 24

Я также столкнулся с этой проблемой 9009 , столкнувшись с ситуацией перезаписи.

В принципе, если файл уже существует и вы не указали переключатель /y (который автоматически перезаписывается), эта ошибка может возникнуть при запуске из сборки.

Ответ 25

На самом деле я заметил, что по какой-то причине переменная среды% windir% иногда стирается. То, что сработало для меня, было изменено на переменную среды windir на c:windows, перезапустить VS и что это. Таким образом, вы не можете изменять файлы решений.

Ответ 26

По крайней мере, в Visual Studio Ultimate 2013, версии 12.0.30723.00 Update 3, невозможно разделить оператор if/else с разрывом строки:

Ответ 27

Еще одна причина: Если ваше событие pre-build ссылается на другой путь к bin файлам, и вы видите эту ошибку при запуске msbuild, но не Visual Studio, тогда вам нужно вручную организовать проекты в файле *.sln(с текстовым редактором), чтобы проект нацелены на событие, которое создается перед проектом события. Другими словами, msbuild использует порядок, в котором проекты перечислены в файле *.sln, тогда как VS использует знания зависимостей проекта. Это произошло, когда инструмент, который создает базу данных, которая будет включена в wixproj, была указана после wixproj.

Ответ 28

Я думаю, что в моем случае были русские символы в пути (все проекты были в папке пользователя). Когда я помещал решение в другую папку (прямо на диск), все стало нормально.

Ответ 29

Мое решение состояло в том, чтобы создать копию файла и добавить шаг к заданию сборки, чтобы скопировать мой файл поверх оригинала.

Ответ 30

Для меня это была перезагрузка Visual Studio. У меня была построена gulp с кодом 9009. Я установил gulp, но это не отразилось, пока я не перезапустил Visual Studio.

Источник

Как исправить ошибку Microsoft 9009

Номер ошибки: Ошибка 9009
Название ошибки: Microsoft Error Code 9009
Описание ошибки: Ошибка 9009: Возникла ошибка в приложении Microsoft. Приложение будет закрыто. Приносим извинения за неудобства.
Разработчик: Microsoft Corporation
Программное обеспечение: Microsoft
Относится к: Windows XP, Vista, 7, 8, 10, 11

«Microsoft Error Code 9009» Введение

«Microsoft Error Code 9009» также считается ошибкой во время выполнения (ошибкой). Когда дело доходит до программного обеспечения, как Microsoft, инженеры могут использовать различные инструменты, чтобы попытаться сорвать эти ошибки как можно скорее. К сожалению, некоторые критические проблемы, такие как ошибка 9009, часто могут быть упущены из виду.

После установки программного обеспечения может появиться сообщение об ошибке «Microsoft Error Code 9009». После того, как об ошибке будет сообщено, Microsoft Corporation отреагирует и быстро исследует ошибки 9009 проблемы. Затем Microsoft Corporation нужно будет исправить эти ошибки в главном исходном коде и предоставить модифицированную версию для загрузки. Таким образом, когда ваш компьютер выполняет обновления, как это, это, как правило, чтобы исправить проблемы ошибки 9009 и другие ошибки внутри Microsoft.

Почему возникает ошибка времени выполнения 9009?

Вполне вероятно, что при загрузке Microsoft вы столкнетесь с «Microsoft Error Code 9009». Мы можем определить происхождение ошибок ошибки 9009 во время выполнения следующим образом:

Ошибка 9009 Crash — это типичная ошибка «Microsoft Error Code 9009», которая приводит к полному завершению работы программы. Эти ошибки обычно возникают, когда входы Microsoft не могут быть правильно обработаны, или они смущены тем, что должно быть выведено.

Утечка памяти «Microsoft Error Code 9009» — ошибка 9009 утечка памяти приводит к тому, что Microsoft использует все больше памяти, что делает ваш компьютер запуск медленнее и замедляет вывод системы. Возможные провокации включают отсутствие девыделения памяти и ссылку на плохой код, такой как бесконечные циклы.

Ошибка 9009 Logic Error — Логическая ошибка возникает, когда ПК производит неправильный вывод, даже когда пользователь вводит правильный вход. Это происходит, когда исходный код Microsoft Corporation вызывает недостаток в обработке информации.

Повреждение, отсутствие или удаление файлов Microsoft Error Code 9009 может привести к ошибкам Microsoft. Для устранения неполадок, связанных с файлом Microsoft Corporation, большинство профессионалов ПК заменят файл на соответствующую версию. Помимо прочего, в качестве общей меры по профилактике и очистке мы рекомендуем использовать очиститель реестра для очистки любых недопустимых записей файлов, расширений файлов Microsoft Corporation или разделов реестра, что позволит предотвратить появление связанных с ними сообщений об ошибках.

Ошибки Microsoft Error Code 9009

Эти проблемы Microsoft, связанные с Microsoft Error Code 9009, включают в себя:

  • «Ошибка приложения Microsoft Error Code 9009.»
  • «Ошибка программного обеспечения Win32: Microsoft Error Code 9009»
  • «Извините, Microsoft Error Code 9009 столкнулся с проблемой. «
  • «Файл Microsoft Error Code 9009 не найден.»
  • «Отсутствует файл Microsoft Error Code 9009.»
  • «Проблема при запуске приложения: Microsoft Error Code 9009. «
  • «Не удается запустить Microsoft Error Code 9009. «
  • «Ошибка Microsoft Error Code 9009. «
  • «Microsoft Error Code 9009: путь приложения является ошибкой. «

Эти сообщения об ошибках Microsoft Corporation могут появляться во время установки программы, в то время как программа, связанная с Microsoft Error Code 9009 (например, Microsoft) работает, во время запуска или завершения работы Windows, или даже во время установки операционной системы Windows. Отслеживание того, когда и где возникает ошибка Microsoft Error Code 9009, является важной информацией при устранении проблемы.

Создатели Microsoft Error Code 9009 Трудности

Проблемы Microsoft Error Code 9009 вызваны поврежденным или отсутствующим Microsoft Error Code 9009, недопустимыми ключами реестра, связанными с Microsoft, или вредоносным ПО.

В первую очередь, проблемы Microsoft Error Code 9009 создаются:

  • Недопустимая (поврежденная) запись реестра Microsoft Error Code 9009.
  • Файл Microsoft Error Code 9009 поврежден от вирусной инфекции.
  • Microsoft Error Code 9009 злонамеренно или ошибочно удален другим программным обеспечением (кроме Microsoft).
  • Другое приложение, конфликтующее с Microsoft Error Code 9009 или другими общими ссылками.
  • Microsoft (Microsoft Error Code 9009) поврежден во время загрузки или установки.

Совместима с Windows 2000, XP, Vista, 7, 8, 10 и 11

Источник

Что означает это сообщение об ошибке? Что я могу сделать, чтобы исправить эту проблему?

AssemblyInfo.cs вышел с кодом 9009


Проблема, вероятно, происходит как часть этапа после сборки в .NET-решении в Visual Studio.

4b9b3361

Ответ 1

Вы пытались указать полный путь к команде, которая выполняется в команде события pre-or post-build event?

Я получал ошибку 9009 из-за команды xcopy post-build event в Visual Studio 2008.

Команда "xcopy.exe /Y C:projectpathproject.config C:compilepath" вышла с кодом 9009.

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

Однако, в моем случае, при условии, что команда с полным пути решена, проблема:

c:windowssystem32xcopy.exe /Y C:projectpathproject.config C:compilepath 

Вместо просто:

xcopy.exe /Y C:projectpathproject.config C:compilepath

Если у меня нет полного пути, он запускается некоторое время после перезапуска, а затем останавливается.

Также, как упоминалось в комментариях к этому сообщению, , если есть пробелы в полном пути, вам нужно кавычки вокруг команды. Например.

"C:The folder with spacesABCDEFxcopy.exe" /Y C:projectpathproject.config C:compilepath

Обратите внимание, что этот пример в отношении пробелов не проверен.

Ответ 2

Код ошибки 9009 означает, что файл ошибки не найден. Все основные причины, изложенные в ответах здесь, являются хорошим источником, чтобы понять, почему, но сама ошибка просто означает плохой путь.

Ответ 3

Это происходит, когда вам не хватает некоторых параметров среды для использования инструментов Microsoft Visual Studio x86.
Поэтому попробуйте добавить в качестве первой команды на этапах после сборки:

Для Visual Studio 2010 используйте:

call "$(DevEnvDir)..Toolsvsvars32.bat"

Как уже упоминалось в комментариях @FlorianKoch, для VS 2017 используйте:

call "$(DevEnvDir)..ToolsVsDevCmd.bat"

Его следует поместить перед любой другой командой.
Он установит среду для использования инструментов Microsoft Visual Studio x86.

Ответ 4

Скорее всего, у вас есть место в результирующем пути.

Вы можете обойти это, указав пути, тем самым позволяя пробелы. Например:

xcopy "$(SolutionDir)Folder NameFile To Copy.ext" "$(TargetDir)" /R /Y /I

Ответ 5

Имела ту же переменную после изменения переменной PATH из переменных окружения в Win 7. Возвращение к умолчанию помогло.

Ответ 6

У меня была ошибка 9009, когда событие post post script пыталось запустить пакетный файл, который не существовал в указанном пути.

Ответ 7

Я вызвал эту ошибку, когда я отредактировал переменную окружения Path. После редактирования я случайно добавил Path= в начало строки пути. С такой измененной переменной пути мне не удалось запустить XCopy в командной строке (никакая команда или файл не найден), а Visual Studio отказалась запускать шаг после сборки, ссылаясь на ошибку с кодом 9009.

XCopy обычно находится в C:WindowsSystem32. Как только переменная окружения Path разрешила XCopy получить разрешение в приглашении DOS, Visual Studio хорошо построила мое решение.

Ответ 8

Если script на самом деле делает то, что ему нужно сделать, и просто Visual Studio выдает вам сообщение об ошибке, которую вы могли бы просто добавить:

exit 0

до конца script.

Ответ 9

Проверьте орфографию. Я пытался вызвать исполняемый файл, но имел имя с ошибкой и дал мне сообщение exited with code 9009.

Ответ 10

В моем случае перед вызовом команды мне пришлось сначала записать «CD» ( «Изменить каталог» ) в соответствующий каталог, поскольку исполняемый файл, который я вызывал, был в моей директории проектов.

Пример:

cd "$(SolutionDir)"
call "$(SolutionDir)build.bat"

Ответ 11

Моя точная ошибка была

The command "iscc /DConfigurationName=Debug "C:ProjectsBlahblahblahsetup.iss"" exited with code 9009.

9009 означает, что файл не найден, но на самом деле он не смог найти часть «iscc» команды.

Я исправил его, добавив ";C:Program FilesInno Setup 5 (x86)" в переменную системной среды "path"

Ответ 12

Другой вариант:

Сегодня я вызываю интерпретатор python из cron в win32 и беру ExitCode (% ERRORLEVEL%) 9009, потому что системная учетная запись, используемая cron, не имеет пути к каталогу Python.

Ответ 13

Проблема в моем случае возникла, когда я попытался использовать команду в командной строке для события Post-build в моей тестовой библиотеке классов. Когда вы используете такие кавычки:

"$(SolutionDir)packagesNUnit.Runners.2.6.2toolsnunit" "$(TargetPath)" 

или если вы используете консоль:

"$(SolutionDir)packagesNUnit.Runners.2.6.2toolsnunit-console" "$(TargetPath)"

Это исправило проблему для меня.

Ответ 14

Кроме того, убедитесь, что в окне редактирования событий post build в вашем проекте нет разрывов строк. Иногда копирование команды xcopy из сети, когда она многострочная и вставляет ее в VS, вызовет проблему.

Ответ 15

Я добавил » > myFile.txt» в конец строки на этапе предварительной сборки, а затем проверил файл на фактическую ошибку.

Ответ 16

Тфа ответ был отклонен, но на самом деле может вызвать эту проблему. Благодаря hanzolo я посмотрел в окне вывода и нашел следующее:

3>'gulp' is not recognized as an internal or external command,
3>operable program or batch file.
3>D:dev<filepath>Web.csproj(4,5): error MSB3073: The command "gulp clean" exited with code 9009.

После запуска npm install -g gulp я перестал получать эту ошибку. Если вы получаете эту ошибку в Visual Studio, проверьте окно вывода и посмотрите, является ли проблема неустановленной переменной среды.

Ответ 17

Для меня дисковое пространство было низким, и ожидается, что файлы, которые не могут быть записаны, будут представлены позже. В других ответах упоминались недостающие файлы (или неправильно названные/неправильные ссылки на файлы), но основной причиной было отсутствие дискового пространства.

Ответ 18

Еще один вариант файла не найден, из-за пробелов в пути. В моем случае в msbuild script. Мне нужно было использовать строки HTML и ampquot; в команде exec.

<!-- Needs quotes example with my Buildscript.msbuild file --> 
<Exec Command="&quot;$(MSBuildThisFileDirectory)wixwixscript.bat&quot; $(VersionNumber) $(VersionNumberShort)" 
    ContinueOnError="false" 
    IgnoreExitCode="false" 
    WorkingDirectory="$(MSBuildProjectDirectory)wix" />

Ответ 19

То же, что и другие ответы, в моем случае это было из-за недостающего файла. Чтобы узнать, что является отсутствующим файлом, вы можете перейти в окно вывода, и он сразу покажет вам, что пропало.

Чтобы открыть окно вывода в Visual Studio:

  • Ctrl + Alt + O
  • Вид > Выход

введите описание изображения здесь

Ответ 20

Я исправил это, просто перезапустив Visual Studio — я только что запустил dotnet tool install xxx в окне консоли, и VS еще не выбрал новые переменные среды и/или параметры пути, которые были изменены, поэтому быстрый перезапуск решил проблему.

Ответ 21

Это довольно просто, я столкнулся с этой проблемой и смущающе провалился.

Приложение использует аргументы командной строки, я удалил их, а затем добавил их обратно. Вдруг проект не смог построить.

Visual Studio → Свойства проекта → убедитесь, что вы используете вкладку «Отладка» (не вкладка «Build Events» ) → Аргументы командной строки

Я использовал текстовую область Post и Pre-build, которая была неправильной в этом случае.

Ответ 22

Для меня это произошло после обновления пакетов nuget от одной версии PostSharp до следующего в большом решении (проект ~ 80).
У меня есть ошибки компилятора для проектов, которые имеют команды в событиях PreBuild.

‘cmd’ не распознается как внутренняя или внешняя команда, операционная программа или командный файл.
C:Program Files (x86)MSBuild14.0binMicrosoft.Common.CurrentVersion.targets(1249,5): ошибка MSB3073: команда «cmd/c C:GitReposmainServiceInterfacesDEV.ConfigPreBuild.cmd ServiceInterfaces» вышел с кодом 9009.

Переменная PATH была испорчена слишком долго, с несколькими повторяющимися путями, связанными с PostSharp.Patterns.Diagnostics.
Когда я закрыл Visual Studio и снова открыл его, проблема была исправлена.

Ответ 23

Мое решение было просто: как вы пытались отключить его и снова? Поэтому я перезапустил компьютер, и проблема исчезла.

Ответ 24

Я также столкнулся с этой проблемой 9009, столкнувшись с ситуацией перезаписи.

В принципе, если файл уже существует и вы не указали переключатель /y (который автоматически перезаписывается), эта ошибка может возникнуть при запуске из сборки.

Ответ 25

На самом деле я заметил, что по какой-то причине переменная среды% windir% иногда стирается. То, что сработало для меня, было изменено на переменную среды windir на c:windows, перезапустить VS и что это. Таким образом, вы не можете изменять файлы решений.

Ответ 26

По крайней мере, в Visual Studio Ultimate 2013, версии 12.0.30723.00 Update 3, невозможно разделить оператор if/else с разрывом строки:

работы:

if '$(BuildingInsideVisualStudio)' == 'true' (echo local) else (echo server)

не работает:

if '$(BuildingInsideVisualStudio)' == 'true' (echo local) 
else (echo server)

Ответ 27

Еще одна причина:
Если ваше событие pre-build ссылается на другой путь к bin файлам, и вы видите эту ошибку при запуске msbuild, но не Visual Studio, тогда вам нужно вручную организовать проекты в файле *.sln(с текстовым редактором), чтобы проект нацелены на событие, которое создается перед проектом события. Другими словами, msbuild использует порядок, в котором проекты перечислены в файле *.sln, тогда как VS использует знания зависимостей проекта. Это произошло, когда инструмент, который создает базу данных, которая будет включена в wixproj, была указана после wixproj.

Ответ 28

Я думаю, что в моем случае были русские символы в пути (все проекты были в папке пользователя). Когда я помещал решение в другую папку (прямо на диск), все стало нормально.

Ответ 29

Мое решение состояло в том, чтобы создать копию файла и добавить шаг к заданию сборки, чтобы скопировать мой файл поверх оригинала.

Ответ 30

Для меня это была перезагрузка Visual Studio.
У меня была построена gulp с кодом 9009.
Я установил gulp, но это не отразилось, пока я не перезапустил Visual Studio.

June 2, 2017

imageI recently installed a fresh copy of Visual Studio 2017 on a new computer. And I am migrating some code from .NET 4.6 to .NET Core. After some hair pulling over changes in the libraries, it now compiles and runs great.

But when I go to deploy to Azure Websites I get errors that look like this:

The command "bower install" exited with code 9009.

OR

The command "npm install" exited with code 9009.

So what is Bower, and Gulp and why are they interesting in a code migration?

When Visual Studio migrated my application, it helped out by adding some pre-processing commands to the project file.


<Target Name="PrepublishScript" BeforeTargets="PrepareForPublish">
<Exec Command="npm install" />
<Exec Command="bower install" />
<Exec Command="gulp clean" />
<Exec Command="gulp min" />
<Target>

Are they useful commands?

Bower

Bower keeps track of these packages in a manifest file, bower.json. How you use packages is up to you. Bower provides hooks to facilitate using packages in your tools and workflows. Bower is optimized for the front-end.

Gulp

Gulp is a javascript task runner that lets you automate tasks such as…

  • Bundling and minifying libraries and stylesheets.
  • Refreshing your browser when you save a file.
  • Quickly running unit tests
  • Running code analysis
  • Modified files to an output directory

The fix

Blake Pell’s blog helped me the most with this suggestion:

Install npm and bower globally. Open up a command prompt as administrator and type

npm install -g bower

If that doesn’t work, try these steps:

  1. Install NodeJS & npm from https://docs.npmjs.com/getting-started/installing-node
  2. Update to the latest NPM: npm install npm@latest -g
  3. Install bower globally: npm install -g bower

And I needed to install Gulp:

npm install -g gulp

References

  • What is gulp.js and why use it?
  • Setting up Gulp and Bower for an Asp.Net MVC project in Visual Studio 2013</a
  • Hopefully the issue is fixed. But wasn’t in my version I downloaded this weekVS2017 .csproj project prepublish scripts not working

The problem with compiling C in Visual Studio

Visual Studio does not provide full support for ANSI C. If you want C code to be portable enough to compile with Visual Studio, you’ll probably have to target C89 or have it compile as C++ code. The first option is unnecessarily restrictive, unless for some reason you really really love the ’89 standard C and you hate all of the new features of later standards.

Compiling as C++

The second option, compiling as C++, can be achieved, as dialer mentions in his comment, by changing the target language type. You can do this by right-clicking the source file(s), and selecting Properties, navigate to C/C++ -> Advanced and changing the Compile As option to Compile as C++ code.

You can also specify the source file type as C++ by using the /Tp <filename> switch on the command line, or use the /TP switch to compile everything as C++.

Problems with Linking

If you’re linking to a library written in C, the above fix can cause linking to fail. This is because, now that you’re compiling your C files as C++, the function names will be mangled. When the compiler adds the library and tries to match the name of the function you called to one exported by the library, it will fail because the name exported by the library will not be mangled.

To combat this problem, C++ allows you to specify that specific names are exported with «C» linkage, which tells the compiler that the names are not mangled. This is usually done by prefixing the function declaration with extern "C", or placing everything in a block of

extern "C" {
    /* header contents here */
}

Well-disciplined C library developers know about this problem and will use techniques, such as macros, to combat it. A common technique is to detect when the user is compiling as C++, and place macros similar to these at the beginning and end of a block of declarations in a header file:

#if defined (__cplusplus)
#define BEGIN_EXTERN_C extern "C" {
#define END_EXTERN_C }
#else
#define BEGIN_EXTERN_C 
#define END_EXTERN_C 
#endif

If you’re using well-established and well-coded C libraries, the headers probably contain something similar to this. If not, you might need to do it yourself (and if the library is open-source, submit the changes as a patch!)

The future of C in Visual Studio

There is an MSDN blog post from July 2013, which announced that a large number of C99 features have been implemented for Visual Studio 2013. Part of the reason for this seems to be that the features are mentioned in parts of some C++ standards, so they would be required anyway. The new features include new math.h functions, new inttypes.h types and more. See the post for a full list.

An earlier post gives the following tidbits:

Additionally, some C99 Core Language features will be implemented in 2013 RTM:

  • C99 _Bool
  • C99 compound literals
  • C99 designated initializers
  • C99 variable declarations

Note that there are features missing, including:

  • The tgmath.h header is missing. C compiler support is needed for this header.
    • Note that the ctgmath header was added—this is possible because that header does not require the tgmath.h header—only the ccomplex and
      cmath headers.
  • The uchar.h header is missing. This is from the C Unicode TR.
  • Several format specifiers in the printf family are not yet supported.
  • The snprintf and snwprintf functions are missing from stdio.h and wchar.h.

Although you can expect them in the future:

We don’t hate snprintf() (quite the contrary), we just missed it and ran out of time.

Note that other language features that don’t have to do with the standard library are still not available.

It looks like standard C will receive more support in the future, although probably just because the implementation of more modern features is necessary to support C++11 and C++14.

<tgmath.h> and its associated compiler magic are special and I don’t know our plans for them (as Pat’s post explained, C++ has overloading/templates and doesn’t need C compiler magic).

Понравилась статья? Поделить с друзьями:
  • Visual studio error code 0x80004005
  • Visual studio error 127
  • Violet 10mp 188 как исправить
  • Visual studio error 1000
  • Vimeworld ошибка при загрузке файлов