在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.
请帮忙
答案 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