使用消息PostBuildEvent为Notepad ++构建FAILED:系统找不到指定的文件

时间:2010-10-20 17:28:12

标签: visual-studio-2010 visual-c++ notepad++ post-build-event

在VS 2010中构建Notepad ++时,由于构建后事件失败而导致构建失败。

以下是“输出”窗口中的消息:

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 个答案:

答案 0 :(得分:3)

为可能遇到此问题的其他人发布答案

经过一番关于这个问题的研究, 我了解到Post-Build Event项目中指定的XML文件名已更改,因此您必须更新它以使用新文件名

您可以通过修改项目文件来解决此问题: 在Visual Studio中 选择Project(Notepad ++)并选择Project> VS菜单中的属性(或命中ALT + F7)

在“属性页”窗口中,
展开“配置属性”节点
然后,展开Build Events节点
选择Post-Build Event以查看其属性

将命令行属性修改为如下所示:
copy .. \ src \ config.model.xml .. \ bin \ config.model.xml
copy .. \ src \ langs.model.xml .. \ bin \ langs.model.xml
复制.. \ src \ stylers.model.xml .. \ bin \ stylers.model.xml

单击“确定”并“构建...”

答案 1 :(得分:1)

另外,请注意路径中的空格。我只是浪费了半个小时说服自己,预制复制步骤中的路径确实是正确的(它们是)。

被路径中的空格咬了。而不是复制d:\ a path \ * .dll d:\ b path \你要引用它,如下所示:

copy "d:\a path\\*.dll" "d:\b path\"

答案 2 :(得分:0)

不是特定于Notepad ++,但我在最近的构建后步骤中遇到了类似的问题。当你看到......

  

PostBuildEvent:系统找不到指定的文件。

..您的源路径错误。在我的情况下,我使用错误的相对源路径。这解决了它:

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