2

在 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.  

请帮忙

4

3 回答 3

3

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

在对该主题进行了一些研究之后,
我了解到项目 Post-Build Event 中指定的 XML 文件名已更改,因此您必须对其进行更新以使用新的文件名

您可以通过像这样修改项目文件来解决此问题:在 Visual Studio 中,选择项目 (Notepad++),然后从 VS 菜单中选择项目 > 属性(或按 ALT + F7)

在 Property Pages 窗口中,
展开 Configuration Properties 节点
,然后展开 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

单击确定并构建...

于 2010-10-21T18:06:30.803 回答
1

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

被路径中的空格咬伤。而不是 copy d:\a path\*.dll d:\b path\ 你想引用它,像这样:

copy "d:\a path\\*.dll" "d:\b path\"
于 2012-09-05T14:57:40.490 回答
0

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

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

..您的源路径错误。就我而言,我使用了错误的相对源路径。这解决了它:

copy /Y $(TargetName).* $(ProjectDir)..\Latest
于 2011-09-05T16:16:55.803 回答