1

我有一个带有自定义构建步骤的 Visual Studio 2005 项目,该步骤将库文件复制到目标应用程序插件目录。这很好用,但是在我打开目标应用程序的情况下,它会失败,这是可以理解的。

这种行为的问题是它阻止了我的构建继续,这意味着我不能点击构建,然后喝杯咖啡,并期望在我回来时构建完成。

我的问题是,我可以设置项目,以便如果自定义构建步骤失败,构建将继续吗?

4

2 回答 2

1

这个问题的解决方案是处理构建后事件中的失败。下面的代码解决了这个问题:

copy $(TargetPath) "%programfiles%\mypath"
if errorlevel 1 goto BuildProcessFailed

goto BuildProcessOK
:BuildProcessFailed
echo BUILDPROCESS FAILED FOR PROJECT $(ProjectName)
goto ExitBuildProcess
:BuildProcessOK
echo BUILDPROCESS OK FOR PROJECT $(ProjectName)

:ExitBuildProcess
于 2011-06-03T09:02:14.737 回答
0

我在一个旧项目(Win7-32​​ 中的 VS2005)中遇到了同样的问题。带有复制的构建步骤失败,因为目标被设置为只读和隐藏。用 xcopy 和一些参数替换副本对我有帮助

例子:

失败:copy /Y C:\Dev\Projx\mydll.dll C:\Test\Projx\

在职的:xcopy /Y /H /R C:\Dev\Projx\mydll.dll C:\Test\Projx\

于 2016-02-04T16:56:53.137 回答