可以忽略vs2005自定义构建步骤失败吗?

发布于 2024-11-10 08:22:26 字数 209 浏览 0 评论 0原文

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

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

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

I have a visual studio 2005 project with a custom build step that copies a library file to the target applications plugin directory. This works fine, but in the case where I have the target application open it fails, understandably.

The problem with this behaviour is it prevents my build from continuing, meaning I can't hit build, then grab a coffee, and expect the build to be complete when I get back.

My question is, can I set-up the project so that if the custom build step fails, the build will continue?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

飘逸的'云 2024-11-17 08:22:26

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

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

The solution to this problem was to handle the failure in the post build event. The following code fixes the issue:

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
临走之时 2024-11-17 08:22:26

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

示例:

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

工作:xcopy /Y /H / RC:\Dev\Projx\mydll.dll C:\Test\Projx\

I face the identical problem with an old project (VS2005 in Win7-32).
The build step with copy fails, as the target is set of any reason to read-only and hidden. Replacing copy with xcopy and some parameters helped me

Example:

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

Working: xcopy /Y /H /R C:\Dev\Projx\mydll.dll C:\Test\Projx\

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文