2012-06-27 55 views
0

我工作过的.NET项目最近遇到了构建错误。该项目之前没有构建任何问题,并且这个错误在我尝试过的几个开发机器上仍然存在。我在搜索中看到过类似但不相同的帖子,建议编辑构建命令。如何编辑项目的构建命令,并且是否存在这个xcopy命令的明显问题?VS2008与xcopy构建错误

由于该解决方案已经建成,因此没有任何更改。我只需要更新多个ComponentOne组件的许可。我已经恢复到以前的版本,现在有相同的错误。我可能无意中做了哪些可能导致问题的更改?

xcopy C:\Subversion Code\Subversion\Mrw\trunk\MrwMeasureApp\MrwReports C:\Subversion Code\Subversion\Mrw\trunk\MrwMeasureApp\bin\Debug\MrwReports\ /Y 
Invalid number of parameters 
c:\WINDOWS\Microsoft.NET\Framework\v3.5\Microsoft.Common.targets(3397,13): error MSB3073: The command "xcopy C:\Subversion Code\Subversion\Mrw\trunk\MrwMeasureApp\MrwReports C:\Subversion Code\Subversion\Mrw\trunk\MrwMeasureApp\bin\Debug\MrwReports\ /Y" exited with code 4. 
Done building project "MrwMeasureApp.vbproj" -- FAILED. 

在此先感谢您的任何见解。

回答

2

你应该用引号包裹你的参数,像这样。

xcopy 
    "C:\Subversion Code\Subversion\Mrw\trunk\MrwMeasureApp\MrwReports" 
    "C:\Subversion Code\Subversion\Mrw\trunk\MrwMeasureApp\bin\Debug\MrwReports\" 
    /Y 

仅针对可见性断开的线条。

+0

谢谢,我只注意到有在“颠覆代码”的空间,重命名文件夹以“SubversionCode”允许建设。但是,为了将来的参考,如何将引号添加到Visual Studio 2008中的构建命令中? – Corey

+0

这不是一个自定义的前/后生成命令,然后? –

+0

不,通过visual studio自动调用。我应该确保从这一点上避免项目文件夹中的空格吗? – Corey

2

你应该引用路径参数:

xcopy "C:\Subversion Code\Subversion\Mrw\trunk\MrwMeasureApp\MrwReports" "C:\Subversion Code\Subversion\Mrw\trunk\MrwMeasureApp\bin\Debug\MrwReports\" /Y 
+0

谢谢,我注意到“Subversion Code”中有一个空格,将文件夹重命名为“SubversionCode”允许构建。但是,为了将来的参考,如何将引号添加到Visual Studio 2008中的构建命令中? – Corey

+0

只需在自定义生成命令的必需部分放置引号即可。 –

+0

这不是一个自定义构建命令,默认使用visual studio构建。 – Corey