我正在开发一个项目,需要将通过构建解决方案生成的DLL文件从bin文件夹复制到另一个文件夹,这两个文件夹都位于我的C盘上。我编写了一个批处理文件,使用xcopy来完成此操作,你可以在此处查看:
xcopy /s /y /q "C:\Users\scogan\Documents\Visual Studio 2012\Projects\Organizr\Server\bin\Debug\Organizr.Services.dll" "C:\inetpub\wwwroot\AppServer\bin\"
xcopy /s /y /q "C:\Users\scogan\Documents\Visual Studio 2012\Projects\Organizr\Server\bin\Debug\Organizr.Services.pdb" "C:\inetpub\wwwroot\AppServer\bin\"
现在,我已经尝试了许多版本的此文件,它位于:
C:\Users\scogan\Desktop\CopyFiles.bat
所以我的构建后事件命令行看起来像这样:
call C:\Users\scogan\Desktop\CopyFiles.bat
我已经单独在桌面上的两个文件夹中运行了这个批处理文件,它可以正常工作。我也尝试单独运行它和需要复制的文件一起运行,那也没问题。但是,当我尝试将其作为构建后事件运行时,就会得到以下输出:
1> Organizr -> C:\Users\scogan\Documents\Visual Studio 2012\Projects\Organizr\Client\bin\Debug\Organizr.exe
1> File not found - Organizr.Services.dll
1> 0 File(s) copied
1> 0 File(s) copied
1> File not found - Organizr.Services.pdb
1>c:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(4291,5): error MSB3073: The command "call C:\Users\scogan\Desktop\CopyFiles.bat" exited with code 4.
我做了一些调查,发现错误代码4意味着"初始化错误发生。内存或磁盘空间不足,或您在命令行上输入了无效的驱动器名称或无效的语法."
我还查找了MSB3073是什么,但没有找到太多可以帮助我的信息。所以,我的问题是我做错了什么?绝对路径有问题吗?这里任何帮助都将不胜感激。