问题标签 [post-build]

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 回答
5446 浏览

visual-studio-2010 - 构建后脚本返回错误级别 255

我目前有以下脚本作为项目的后期构建:

(它根据配置将程序集的 x86 或 x64 版本复制到输出文件夹)

此脚本返回错误级别 255,由于我不知道批处理脚本,有人可以指出错误吗?

0 投票
1 回答
1551 浏览

binary - 如何使用 Windows SDK 中的 sn.exe 签署二进制文件作为后期构建步骤的一部分?

我对这个 C# Visual Studio 编程环境完全陌生,但我需要完成一项任务。如果我的问题看起来很愚蠢,我很抱歉。但我真的不明白这个网站或网上其他网站上的其他帖子在解释什么。我需要一步一步的指南来完成最后一步来完成我的任务。

我收到了一个使用 Visual Studio 2008 编写的名为 MCC 的应用程序。但是,由于 DEP 的问题,该应用程序无法在 Window Vista 中正常运行。MCC 具有显示来自 IP 摄像机的视频的功能。这需要 AxGif89aLite 的 ActiveX 控件。但是,Vista 中的 DEP 默认情况下是启用的。PE 标头中的标志 IMAGE_DLLCHARACTERISTICS_NX_COMPAT 不允许使用此控件。已经运行了几次测试并确定这是问题所在。

从在线文章 http://blog.dyadica.net/archives/data-execution-prevention-workaround,他们建议我需要将以下内容添加到 MCC 后期构建事件中。

调用 $(DevEnvDir).. \tools\vsvars32.bat
editbin.exe /NXCOMPAT:NO $(C:\Program Files\Aerocut\MCC\MCC2.exe)

所以,我添加了这个并重建了 MCC 解决方案文件。然后,我无法得到最后一步要求我做的事情。

请注意,如果您在 Visual Studio 中对二进制文件进行签名,则在二进制文件签名后的构建后步骤中翻转 IMAGE_DLLCHARACTERISTICS_NX_COMPAT 标志将导致程序集无法通过强名称验证。要解决此问题,请将您的二进制文件作为后期构建步骤的一部分。为此,请使用 Windows SDK 中的 SN.EXE。

我真的很困惑这个签名二进制文件是什么。

  1. 根据我在谷歌上搜索的信息,签署应用程序就是获得该程序的证书,这样它就更安全了,我在这里吗?
  2. 我的电脑里有SN.EXE。但是,如何将我的二进制文件作为构建后步骤进行签名?二进制文件应该是我编译的执行文件吧?

我用重建的安装文件重新安装了 MCC。它仍然给我以下错误:

无法获取“AxGif89aLite”控件的窗口处理程序。不支持无窗口 ActiveX 控件。

非常感谢您的帮助。我想先在这里表示感谢。

0 投票
3 回答
5769 浏览

c# - MSBuild 构建后

我有一个 MSBuild 脚本,除了我的构建后步骤之外,它只是做我需要它做的所有事情(请参阅我之前提出的一个问题:MSBuild conditional Exec?)。

我要做的是构建许多 csproj 文件,并且当且仅当项目已构建时可选地执行构建后步骤。我不想一直执行我的构建后步骤,否则我最终输出的时间戳将被不必要地修改(并且它无缘无故地使构建过程非常耗时)。

在我的 MSBuild 脚本中,我的每个 csproj 文件都有以下内容:

编辑: 我认为我真正想做的是检测 CoreCompile 任务何时为每个项目运行。如果有某种方法可以检查这种情况?

有任何想法吗?

我是 MSBuild 的新手,所以也许我完全走错了路!

谢谢,艾伦

0 投票
1 回答
815 浏览

visual-studio-2010 - 从后期构建工具的输出中向项目错误列表添加警告

我有一个作为构建后事件运行的命令行工具。该工具对我项目中的代码进行一些分析,并生成一个文本文件作为其输出。

我想获取该工具生成的文本文件,并将其内容作为一组警告添加到我的项目的错误列表窗口中。

这是可能的还是我需要编写自己的 VS 扩展来实现它?

0 投票
2 回答
179 浏览

mercurial - 构建后提交:好还是坏?

在成功构建之后自动化源代码控制提交是一个好策略吗?


编辑:我问是因为我希望在版本之间进行更频繁的增量提交,这比在 v1.0 和 v1.1 之间回滚 2K+ 新代码行更容易找到引入错误的点。

0 投票
2 回答
448 浏览

msbuild - TFS Team Build 中的后期构建最佳实践

我有一个关于后期构建的问题。我们在项目设置中有一个 Post-Build。由于 Web 应用程序的性能,此构建后任务会压缩 JavaScript。程序集路径由变量$(YUICompressorDLLPath)分配。

通常它在开发人员机器上运行良好,但我应该如何从 TFS Team Build 中做到这一点。当我启动 Team Build 时,它以错误结束,因为程序集位于开发人员机器上的其他地方的构建机器上。我尝试通过 MSBuild Arguments 覆盖变量,但它似乎不起作用。

最佳实践是什么,如何做到这一点?

问候

安东·卡尔奇克

0 投票
2 回答
1292 浏览

visual-studio - 如何检索构建事件的主要/次要/构建/修订号

嗨!

我正在使用这段代码在构建后事件中复制一些文件:

如您所见,我想使用$(Revision)-显然,这行不通...

有人可以帮帮我吗?

@mods:我不知道要使用哪个标签……一方面是msbuild,另一方面是visual studio……?随意编辑!

0 投票
1 回答
4730 浏览

.net - Visual Studio Post-build 事件:for %f in (set) command

Visual Studio 2010 生成后事件中的此命令

echo将被其他工具替换)给我错误

我想我必须逃避最外面的圆括号,但我不知道怎么做。我试过\(((

0 投票
2 回答
1950 浏览

c# - Windows批处理文件将文件夹中的所有dll部署到GAC

我正在开发一个 ASP.NET 项目,我在一个文件夹中创建了一堆 dll。我需要编写一个 cmd 或 bat 文件来获取该文件夹中的所有 dll 并 GACUTIL 。那么如何循环一个文件夹中的所有dll呢?

0 投票
1 回答
27323 浏览

jenkins - 如何一个接一个地运行参数化作业(没有参数)

我在 Jenkins 有一份工作,有 2 个参数。我想运行另一个没有参数的计划,并从该计划中根据需要多次启动现有计划。

新计划需要安排为每 15 分钟运行一次(将由 Jenkins 的调度程序选项完成),该计划的代码将:

  • 连接到数据库
  • 获取所需的记录集
  • 开始循环记录集
    • 存储键/值对(现有作业的参数)
  • 结束循环

完成此操作后,我需要使用存储的每个键/值对运行现有作业。我可以使用 Jenkins(使用 1.406)开箱即用地做到这一点,还是必须远程调用现有工作?在“构建后操作”部分(计划的配置)中使用“构建其他项目”选项时,我看不到如何将参数从一个计划传递到另一个计划

谢谢