问题标签 [pre-build-event]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1967 浏览

visual-studio - Visual Studio 预构建事件;检查每个事件的退出代码

我有一个包含多个项目的解决方案。如果两个事件在预构建事件中都以错误代码 0 退出,则只需构建一个项目。

所以我想我可以做到以下几点:

"C:\Path\To\Binary1.exe" & "C:\path\to\binary2.exe"

在我的测试场景中出现问题,因此 Binary1.exe 以非零值退出。但无论如何,Visual Studio 都会继续构建该项目。当我在 cmd 中运行预构建事件命令行并 echo %errorlevel% 时,我看到退出代码非零。

当我只放

"C:\Path\To\Binary1.exe"

在预构建事件中,构建停止并且在Error ListVisual Studio 的窗口中显示错误。

我确信 Binary1.exe 以非零值退出,因为它还在退出之前显示了一个消息框。

我可以想到一种解决方案。当 Binary2.exe 以非零退出代码退出时,Binary1.exe 调用 Binary2.exe 并以非零退出代码退出。但这并不是一个真正灵活的解决方案。

总结一下: 当其中一个命令返回非零值时,如何运行多个预构建事件并停止构建?

0 投票
2 回答
1692 浏览

c# - 无法构建我的服务:无法复制文件,因为它正被另一个进程使用

我在 c# .net 中构建了一个 Windows 服务。我添加了 Pre-Build 和 Post-Build 事件以在构建上自动部署我的服务。但有时我得到这个错误:

无法将文件“[CompletPath...]\bin\Debug\Business.Data.dll”复制到“bin\Debug\Business.Data.dll”。该进程无法访问文件“bin\Debug\Business.Data.dll”,因为它正被另一个进程使用。

在 Pre-Build 事件中,我将关闭服务,杀死所有使用 Debug 目录中文件的任务并卸载服务。我在 Pre-Build 事件中运行的 .bat 中有代码:

在我正在安装和启动服务的构建后事件中,即使这不是问题,也有代码,因为我在构建时遇到了错误,所以构建后事件没有执行。

我并不总是有问题。我通常在第一次构建时遇到问题,我正在清理解决方案,再次构建并且通常它在此之后工作。

0 投票
1 回答
950 浏览

jenkins - Jenkins - 强制预构建步骤 - 所有构建/项目

有没有办法创建一个隐藏的构建步骤,所以 Jenkins 在构建运行时总是会执行一个特定的脚本?

本质上,我们正在尝试将标准的构建过程强制执行到用户身上。

0 投票
0 回答
663 浏览

visual-studio - Visual Studio 中预/后生成事件的替代方法

Visual Studio 中的 Pre/Post Build Events 困扰了我几年,但我只是没有时间研究更好的替代方案。我想要实现的目标与构建后事件几乎相同:我调用一段代码,在项目构建之前或之后执行某些操作。

构建前/构建后事件真正困扰我的两件事是(1)代码与我的项目分离并编译成命令行 .exe 和(2)我得到的每个错误最终都会成为一条神秘的消息在错误窗格中。

理想情况下,我希望在我的项目中编写一个静态方法,该方法在项目构建之前或之后被调用,如果弹出异常,它会像调试模式下的任何其他异常一样被堆栈跟踪。

我可以使用什么现有的(简单)方法来完成这样的事情?

0 投票
2 回答
1089 浏览

android - 在eclipse上构建android应用程序之前预先构建python脚本

当我在添加路径后单击“确定”时,出现以下错误。

这是什么错误以及如何在构建项目之前运行脚本。请建议

0 投票
0 回答
150 浏览

c# - 用于更改可执行文件名称的 Visual Studio Pre-build 事件

我有一个程序,我在其中同时运行多个实例,但配置不同。我将每个配置绑定到不同的应用程序配置(即 VS 的默认设置是调试和发布)。

如何使每个配置在构建时具有不同的可执行名称?

0 投票
1 回答
1441 浏览

visual-studio - 如何在 Visual Studio 的预构建事件中使用此命令

我会简明扼要。

该命令FOR /F %i IN (C:\Version.txt) DO @set Version=%i可以很好地cmd.exe将文件的文本读入变量。但是每当我将该行放入 Visual Studio 中的预构建事件中时,它都会显示Exited with code 255.

http://msdn.microsoft.com/en-us/library/windows/desktop/ms681382(v=vs.85).aspx我发现 0xFF / 255 的意思是:The extended attributes are inconsistent..

如何在预构建事件中使用该命令?非常感谢。

0 投票
1 回答
2230 浏览

visual-studio-2012 - 在预构建事件中修改 .csproj

tl;dr:如何.csproj在发布期间修改文件,ClickOnce同时执行预构建事件?

Long: 我正在使用 Microsoft 托管的 TFS 对我的解决方案进行版本控制。

使用 发布时ClickOnce,我得到最新的修订号 + 1 没有问题。我也可以成功地将新版本号写入.csproj我的构建过程之外的文件中。

问题是,.csproj文件在构建过程中没有得到更新——它可能处于写锁定状态。我在 Notepad++ 中收到有关文件修改的通知,但文件仍然包含旧版本,VS 没有注意到任何更改。

到目前为止,我找到解决此问题的唯一解决方案:将修订更新移动到构建后事件中,并将 2 而不是 1 添加到实际修订号。不幸的是,当其他开发人员签入代码时,这将导致修订号过时。

0 投票
1 回答
2075 浏览

javascript - 执行 PowerShell 脚本作为预构建事件失败

我正在处理一个相当大的 JavaScript 项目,嵌入到 ASP.NET MVC 项目中。我已将 JS 代码分成几个(12-ish)文件,以便更轻松地处理代码。问题是,我失去了智能感知,而且,我需要链接页面上的几个文件。想法出现了:让我们制作一个 PS 脚本,将文件连接成一个文件。它工作得很好,我只引用那个文件,所以我有 IntelliSense,而且,我只需要将那个文件链接到页面中。但是,我需要在每次构建时手动运行脚本。所以下一个想法是设置一个预构建事件来运行脚本。问题来了,脚本没有成功运行。

这是脚本:

这是预构建事件:

这是构建的输出:

在此之后,构建成功,但连接不会发生。如果我手动运行脚本,它可以工作。您知道导致此问题的原因以及如何解决吗?提前致谢!

0 投票
1 回答
1312 浏览

visual-studio - SubWCRev 退出代码 216

我正在使用 SubWCRev 自动更新项目的版本信息。当另一个程序员拉这个项目时,所有的预构建挂钩都失败了,退出代码为 216。我们在预构建挂钩中使用的唯一东西是 SubWCRev。

这是除了没有记录此特定退出代码的源代码之外,我能找到的唯一退出代码文档。

我只是好奇退出代码 216 的实际含义是什么?