问题标签 [post-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 投票
1 回答
473 浏览

post-build-event - “发布构建事件错误”

我正在使用 Visual Studio 2008 来构建我的项目。

我经常使用现有的示例代码并对其进行编辑和玩弄,因为我正在学习并且我想提高我的技能.. 有一个可以使用的模板很好。

话虽如此,我经常收到构建错误“构建后事件失败”。这通常伴随着“找不到xxx.sbr文件”之类的。我不知道什么是 sbr 文件,而不是“构建后事件”。重新构建似乎没有帮助,并且在绑定另一个构建之前清除所有文件也无济于事。

话虽如此,可执行文件仍然总是被构建。

我在想:

  1. 什么是构建后事件,它失败的影响/原因是什么?

  2. 什么是一 .sbr 文件?我试着研究了一下..“源浏览文件”?这个网站似乎信息量很大: http ://www.ehow.com/facts_5657521_file-extension-sbr_.html

问题是,我不明白为什么编译器会抱怨找不到这个(它不应该做这个吗?)以及它到底做了什么(“使 Microsoft Visual Studio 访问你的源代码” - 不能无论如何它都会这样做?)

谢谢!

R

0 投票
1 回答
874 浏览

tfs - "tf.exe checkout" 锁定文件,尽管参数 /lock:none 用于后期构建

在客户项目中,我需要将构建的 dll 复制到另一个地方,在那里它将被签入并在不同的解决方案之间共享。

我正在使用构建后步骤来检查指定 /lock:none 参数的目标文件,以便其他人也能够创建本地发布版本,然后将我的新 dll 文件复制到旧文件上。

但是,当我在控制台提示符上使用 tf.exe checkout /lock:none 时,一切都按预期工作。在后期构建脚本中使用时,文件被锁定,没有人可以再检查它。

我该如何解决这个问题?

0 投票
4 回答
4805 浏览

visual-studio - VS2008 构建后事件批处理文件

我正在尝试执行一个批处理文件以在构建后移动一堆文件,因此我创建了一个如下所示的构建后事件:

问题是,当 Visual Studio 尝试运行该事件时,我收到该进程的错误exited with code 9009

问题似乎是VS将整行放在引号中,以便它运行的命令是:

当然,我打算做的是一个非常微妙的变化,改变右引号的位置。

VS提供的这个相当烦人的“帮助”有什么办法吗?

0 投票
1 回答
2504 浏览

visual-studio-2010 - Post Build 事件,使用探测将所有额外的 .dll 放入 bin 目录

我的项目中有一堆其他 dll 的 WPF 程序集

我想将除主程序集和 app.config 之外的所有内容从构建目录移动到名为 bin 的子目录

当我将探测标签添加到我的 app.config 并手动执行(剪切和粘贴作业)时,这很容易

我现在要做的是在构建结束时自动将所有不是程序集的东西移动到 bin 目录中。

所以从这里

对此

我猜我可以使用包含一堆移动命令的 bat 文件,但我希望有一些比那里更可重用和更智能的东西。

0 投票
2 回答
6769 浏览

visual-studio - Visual Studio - 生成后事件 - 引发错误

我有一个很好的 power-shell 驱动的构建后脚本,它可以在我们所有的插件编译后将它们拉到正确的位置,并使用解决方案的主项目整理它们的依赖关系。

我的问题是,有时当我做一些愚蠢的事情时,我最终可能会处于我的脚本无法正确执行它的操作的状态,并在 powershell 中引发异常,其中包含错误的详细信息。

有没有办法让这些异常出现在 Visual Studio 错误窗口中,这样当我的后期构建失败时,vstudio 会收到一个失败通知,并在窗口中很好地格式化它以及所有其他警告/错误?

编辑:这是对我理想中寻找的内容的澄清。

删除了无效的 ImageShack 链接

注意:如果您已登陆此处寻找如何在 Visual Studio 中显示自定义错误消息(当您可以控制错误消息时),您可以查看Roy Tinker 的回答以了解如何定制要显示的消息。如果您有兴趣捕捉无法控制的意外错误,或寻找更完整的解决方案,请参阅已接受的答案。

0 投票
2 回答
2925 浏览

visual-studio - 自定义构建步骤和构建后事件有什么区别?

两个项目设置都允许我执行自定义命令。各自的优点或缺点是什么?

0 投票
6 回答
14949 浏览

.net - 有没有更好的方法将本机 dll 复制到 bin 文件夹?

我有从本机 (C++) dll 调用函数的 C# 包装器代码。目前,我可以添加对 C# dll 的引用并将“复制本地”选项设置为 true。但是,作为依赖项的本机 dll 不能作为参考添加 - 因此没有“复制本地”选项。

我尝试了以下方法

  1. 使用构建后事件将本机 dll 从 Libs 文件夹复制到$(TargetFolder)

    copy "$(ProjectDir)Libs\NQuantLibc.dll" "$(TargetDir)NQuantLibc.dll"

  2. 将本机 dll 作为现有项目包含在项目中(添加 -> 现有项目 -> 包含 dll)。此选项允许我使用“复制本地”选项。这种方法的缺点是 dll 始终显示为项目项。

我还尝试了“显示所有文件”,这让我可以看到 Libs 文件夹。然后我在项目中包含 NQuantLibc.dll 文件,它允许我设置“复制本地”选项。然而,这给了我一个意想不到的结果。它在 bin 文件夹中创建了一个包含 dll 的 Libs 子文件夹(例如bin/debug/Libs/NQuantLibc.dll)。不理想,因为 C# dll 无法正确调用本机 dll,因为它不存在。

上述两个选项都有效。有没有更好的方法将本机 dll 复制到 bin 文件夹,以便始终解决依赖关系?或者,这种情况有不同的方法吗?

0 投票
2 回答
6416 浏览

visual-studio-2008 - Visual Studio 后生成事件可以与 ClickOnce 发布一起使用吗?

在 Visual Studio 2008 中,可以将后期生成事件与 ClickOnce 发布一起使用吗?如果是这样,怎么做?

开箱即用,看起来我只能使用预构建事件,而 ClickOnce 发布似乎在构建后事件启动之前将项目构建到不同的位置。

0 投票
3 回答
3400 浏览

visual-studio-2010 - 使用消息 PostBuildEvent 为 Notepad++ 构建失败:系统找不到指定的文件

在 VS 2010 中构建 Notepad++ 时,由于构建后事件失败而导致构建失败。

这是来自输出窗口的消息:

请帮忙

0 投票
3 回答
1680 浏览

visual-studio - 如何改进使用 ajaxmin.exe 的 Visual Studio 生成后事件

我目前正在使用 Visual Studio 2010 构建后事件来缩小我的 JavaScript 文件。问题是每次我添加一个新的 JavaScript 文件时,我都必须更新构建后事件。我想要做的是让脚本更灵活一点。

目录结构:

\Scripts\

  • Script1.debug.js
  • Script2.debug.js
  • Script3.debug.js

这是我的脚本的当前状态:

我希望这个脚本找到每个 *.debug.js 文件并缩小它并将其输出到 *.js。我如何实现这一目标?

Script1.debug.js --> Script1.js
Script2.debug.js --> Script2.js
Script3.debug.js --> Script3.js