Сбой сборки для Notepad ++ с сообщением PostBuildEvent: система не может найти указанный файл - PullRequest
2 голосов
/ 20 октября 2010

Я получаю ошибку сборки из-за ошибки события после сборки при сборке Notepad ++ в VS 2010.

Вот сообщение из окна вывода:

PostBuildEvent:
  The system cannot find the file specified.  
  The system cannot find the file specified.  
  The system cannot find the file specified.  
C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(113,5): error MSB3073: The command "copy ..\src\config.xml ..\bin\config.xml  
C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(113,5): error MSB3073: copy ..\src\langs.xml ..\bin\langs.xml  
C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(113,5): error MSB3073: copy ..\src\stylers.xml ..\bin\stylers.xml  
C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(113,5): error MSB3073:  
C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(113,5): error MSB3073: :VCEnd" exited with code 1.  

Пожалуйста, помогите

Ответы [ 3 ]

3 голосов
/ 21 октября 2010

Размещение ответа для тех, кто может столкнуться с этой проблемой

После небольшого исследования по этому вопросу,
Я узнал, что имена файлов XML, указанные в проектах Post-Build Event, изменились, поэтому вы должны обновить их, чтобы использовать новые имена файлов

Вы можете исправить это, изменив файл проекта следующим образом: В Visual Studio Выберите проект (Notepad ++) и выберите «Проект»> «Свойства» в меню VS (или нажмите ALT + F7)

В окне страниц свойств
разверните узел Свойства конфигурации
затем разверните узел Build Events
Выберите Событие после сборки, чтобы просмотреть его свойства

Измените свойство командной строки, чтобы оно выглядело так:
copy .. \ src \ config.model.xml .. \ bin \ config.model.xml
copy .. \ src \ langs.model.xml .. \ bin \ langs.model.xml
copy .. \ src \ stylers.model.xml .. \ bin \ stylers.model.xml

Нажмите ОК и построить прочь ...

1 голос
/ 05 сентября 2012

Кроме того, будьте осторожны с пробелами на пути.Я просто потратил полчаса на то, чтобы убедить себя, что пути на этапе копирования перед сборкой действительно правильные (они были).

Укушены пробелами в пути.Вместо того, чтобы копировать d: \ a path \ *. Dll d: \ b path \, вы хотите заключить его в кавычки, например:

copy "d:\a path\\*.dll" "d:\b path\"
0 голосов
/ 05 сентября 2011

Не относится к Notepad ++, но у меня была похожая проблема с последним шагом после сборки. Когда вы видите ...

PostBuildEvent: система не может найти указанный файл.

.. Ваш исходный путь неверен. В моем случае я использовал неправильный относительный исходный путь. И это исправлено:

copy /Y $(TargetName).* $(ProjectDir)..\Latest
...