问题标签 [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 回答
1210 浏览

javascript - Visual Studio:将 jsmin 作为构建后事件运行

我正在尝试将 jsmin.exe 作为构建后事件添加到我的 VS 2010 项目中,但是当我尝试构建我的项目时出现“错误代码 9009”。

我在命令提示符下进行了测试,发现如果我导航到该文件夹​​,然后运行

然后它工作正常。

但是,如果我从 C:\ 运行命令并输入完整路径,它会返回

'C:\Users\Andrew\Documents\Visual' 不是内部或外部命令、可运行程序或批处理文件。

所以我的结论是 jsmin 似乎不喜欢文件路径中的空格。鉴于 Visual Studio 的约定是将项目存储在 \Visual Studio 2010\ 的子文件夹中,任何人都可以建议我如何解决这个问题吗?

0 投票
4 回答
3079 浏览

visual-studio-2010 - Visual Studio 2010 - 每个开发人员/机器/环境 Web.Config 设置

想在这里挑选那些 MS Build/VS Post 构建指数的大脑。

我想为每个用户/机器/环境定制我的 web.config 条目。

我可以在 web.config 中标记我的可配置/可更改条目,并希望这些条目被相应的用户/环境文件覆盖,并希望有一个顺序来决定如果在多个文件中找到该条目,哪些条目应该胜过另一个.

例如:web.config 有一个 $connectionstring 条目,每个用户/环境的自定义文件可能具有替换 $connectionstring 的潜在值,具体取决于构建解决方案的上下文/配置

这意味着,我可以有一组文件,如下所示:

user_joe.config

暂存配置

生产配置

因此,如果 joe 从他的开发框中编译解决方案,则 web.config 应该具有 $connectionstring 的值“db_where_joe_like_to_connect_to”。

我希望有一个不涉及 Nant 的解决方案。

希望有人可以指点。

0 投票
2 回答
1126 浏览

.net - Visual Studio 可以像 app.config 一样自动调整其他文件的名称吗?

在 Visual Studio 中将应用程序配置文件添加到 .Net 项目时,它将被命名并重app.config命名(在构建时)为ApplicationName.config.

我有一个包含大约 40 个项目的解决方案。我想为其中不少添加 log4net 功能。因此,对于每个项目,我都会添加一个文件app.log4net。然后我会像这样声明一个构建后事件:

这工作得很好。但是我想知道是否有一种内置的方法可以在没有明确的构建后事件的情况下实现相同的目标。

编辑:虽然我喜欢 JaredPar 和 Simon Mourier 提出的两种解决方案,但它们并没有提供我所希望的。拥有一个自定义工具或 MsBuild 规则使其不那么透明(对于项目中的其他程序员)或者至少比使用我当前使用的构建后事件更复杂。尽管如此,我觉得 MsBuild 将是 解决类似问题的正确场所。

0 投票
1 回答
1079 浏览

c# - VS2010:创建构建后事件(C#)

我想优雅地将构建后事件添加到项目中。我是先批量写的,但是里面有一点逻辑,所以我觉得最好用更易读的语言来写。该项目是免费开源的,所以我希望它在 Visual C# Express 2010 和 SharpDevelop 以及 VS2010 中构建,并避免使用第三方软件。

我找到了MSBuild Inline Tasks,它可能会达到这个目的。我认为如果构建任务是项目中的一个文件(而不是项目文件中),那么对于其他开发人员来说会更直观,显然有一种方法可以做到这一点,但我还没有找到任何好的资源.

我们可以在这里获得一个易于参考的构建后模板和/或其他构建后资源吗?

0 投票
1 回答
2404 浏览

visual-studio - 在 Post Build 事件中将文件复制到另一个项目的 Debug 文件夹

这让我发疯。使用Prism 的 Modularity Quickstart,构建模块会将其移动到主应用程序的bin\Debug文件夹中。当我尝试做同样的事情时,文件会转到应用程序的bin\Release文件夹。我究竟做错了什么??

构建后事件

0 投票
1 回答
239 浏览

visual-studio-2010 - 使用位置标记的用户 VisualStudio PostBuild

成功构建后,我想将文件夹的内容复制到目的地。我了解到这将正常工作:

但我有兴趣将所有 *.exe、所有 *.dll 和所有 *.txt 文件复制到目标位置,这可能会为每个插件花费很多行。现在我想问是否有可能使用位置标记而不是固定文件名。

这不起作用并引发事件“错误代码 1”

问候

  • **除.dll外已解决*

非常抱歉,似乎不是因为“*”而导致的错误,而是两次调用相同的文件夹:

正确到:

但是当使用“ .dll”而不是“ .*”(DLL 不存在,因为此时它被选为 *.exe)时,它会再次抛出错误代码 1。

0 投票
1 回答
952 浏览

visual-c++ - 如何在不重建的情况下触发 VS 构建后事件

我有一堆 VS 2005 C++ 项目,它们构建了许多 dll 和可执行文件,它们只是大型相互依赖的文件层次结构的一小部分。为了调试文件,我通过构建后事件将构建的 execs/dlls 复制到层次结构中。有时我会更新我的层次结构,但让我的所有项目都是最新的——在这种情况下,我需要做的就是执行构建后事件(即复制文件)而不重建所有源。有没有办法做到这一点?

0 投票
1 回答
4402 浏览

qt - 如何在不使用 QtCreator 的情况下将 dll 文件复制到 Qt 中的输出目录?

我有一个基于 Qt 的应用程序,它使用了许多在项目之外构建的 dll。这些 dll 被签入源代码,因为我们不会非常频繁地重建它们(它们需要几个小时才能构建,我不希望它们出现在主项目中)。一旦构建发生,我想将这些 dll 复制到适当的目录(发布、调试)中。有没有办法将该复制步骤合并到 .pro 文件中,以便将复制传播到使用该代码的每台机器?我在这样的地方发现的建议使用构建后步骤并构建批处理文件,但构建后步骤不在机器之间共享(它们存储在 .pro.user 文件中,该文件是特定于机器的)。

我试过使用类似的东西:

但这不会将文件复制到调试目录或 DESTDIR 目录中。

0 投票
1 回答
7369 浏览

qt - 在 Mac 上构建完成后获取 qmake 以执行 shell 脚本

在我的发布版本完成后,我想运行一个脚本。

我发现了这个问题How to execute shell command after compile from .pro in QT? 但答案对我不起作用。我尝试将各种修改添加到我的 .pro 文件中:

但这总是导致“:-1:错误:mytarget:没有这样的文件或目录”。路径正确,并且“MyScript.sh”在命令行中运行良好。

由于这对其他人有用,我想我做错了什么。我在 Mac 上使用 Qt 4.7.2。

0 投票
1 回答
177 浏览

visual-studio-2008 - 您能否在 Visual Studio 2008 中拥有或模仿解决方案级别的构建前和构建后事件?

我想知道是否有能力在解决方案级别拥有或至少模仿 Pre 和 Post 构建事件,而不仅仅是在 Visual Studio 2008 中的项目级别?

因此,如果可能的话,我希望此功能类似于它们在项目级别的工作方式,除了我只希望它们在构建任何项目之前和构建任何项目之后运行。例如,如果可能的话,成为带有宏的命令行样式,但是可以很高兴能够指定一个或多个要按顺序运行的 CMD 文件。

在更糟糕的情况下,我可以创建 MSBuild .proj 文件以及如何让它被 sln 文件识别以在任何事情之前运行,在所有类型的交易之后运行?

欢迎任何其他获得类似行为的建议,只要它们在核心 VS2008 和 MSBuild 功能内。我不能要求使用任何加载项或扩展来完成此操作。