问题标签 [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 投票
2 回答
1680 浏览

post-build-event - Eazfuscator.NET 仅在 SolutionConfiguration=Release 时有效

我使用 Eazfuscator 来“保护”我的 VS 项目 - 这意味着 Eazfuscator 向我的项目添加了一个构建后事件,如下所示:

我不确定它为什么要这样检查 ConfigurationName - 我试图混淆 ConfigurationName = 的构建,ForPlayers所以这个检查妨碍了。

两个问题:

  • 为什么 Eazfuscator 做这个检查?
  • 我可以让它不做吗?我可以手动进入项目属性并将其删除,但这不是一个好主意,因为我是从这样的脚本中完成这一切的:

.

0 投票
2 回答
2913 浏览

msbuild - 直接从 MSBuild 构建时停止项目上的 Post Build 事件

我有一个项目,它有一些后期构建事件,可以为其他项目做一些复制。不幸的是,我无法改变这一点,并被要求编写一个构建脚本以在 CI 服务器上使用。

问题是后期构建步骤从调试/发布 bin 文件夹中运行,我通过构建脚本编译到不同的文件夹。因此,一种解决方案是让项目按原样构建,然后手动将所有文件从 bin 文件夹复制到我正在使用的输出文件夹中。然而,这感觉有点像 hack,所以我想知道 MSBuild 任务是否有办法告诉它正在构建的解决方案忽略 PostBuild 事件,我相信你可以设置一个属性 PostBuildEvent='' 但它似乎没有阻止它们发生...

这是构建脚本目标的示例:

以前有人必须做类似的事情吗?

0 投票
1 回答
296 浏览

.net - SQLite,将平台特定的 dll 复制到 bin 文件夹

如果我构建到 x86、x64 或任何 CPU,我需要将相应的 SQLite x86/x64 dll 放入 bin 文件夹中。我将在哪里/如何以简单的方式指定它?假设我在 /x86/ 和 /x64/ 文件夹中有 dll。

我在 proj 文件中尝试了这个,但没有效果。该命令在通过“属性”选项卡(无条件)放入构建事件时有效,但在我编辑 xml 文件时无效:

编辑:

所以这是如何在构建事件“窗口”中放置条件:

仍然不确定为什么它不能从 proj 文件中工作。

0 投票
1 回答
7542 浏览

visual-studio - VS 2010 中构建后宏的“If”语法

我正在尝试添加一个构建后宏,如果配置不是“调试”,它将有条件地在构建后复制一些文件。我正在尝试以下操作:

我收到错误 255。“if”语句的正确语法应该是什么?

0 投票
1 回答
7333 浏览

visual-studio-2008 - 在构建后过程中复制失败

我正在使用 Visual Studio 2008 编写一个 ASP.NET Web 应用程序。该项目与 Visual Studio 提供的默认空项目基本没有变化,除了:

  • 在 Properties->Build->Output 中,“XML 文档文件”被选中并设置为“bin\MyProject.XML”
  • 在 Properties->Build Events 中,“Post-build event command line:”设置为copy /y "$(TargetDir)$(TargetName).XML" "C:\TEMP\"

当我第一次构建项目或重新构建项目时,构建过程成功完成。但是,如果我在此之后的任何时间尝试构建,构建过程将失败并显示以下消息:

我确定语法是正确的,因为我可以在命令窗口中执行构建后命令:

该命令在我手动执行时有效,那么为什么它在构建过程中会失败?

0 投票
1 回答
1757 浏览

intellij-idea - IntelliJ IDEA 中是否有构建后事件?

IntelliJ IDEA 中是否有构建后事件(在我的情况下为 11)?奇怪的是,我无法通过谷歌搜索找到它。

我想在构建输出工件之前对我的 OpenJPA 实体执行二进制增强。

0 投票
2 回答
2424 浏览

c# - 使用外部 EXE 作为启动项目

我有一个包含几个项目和一个外部 exe 的解决方案。当我构建时,我想将 exe 复制到我的构建文件夹,以及构建项目并将我的 dll 复制到构建文件夹。有没有办法将此外部 exe 作为我的构建后事件运行?所以,当我在 Visual Studio 中运行我的解决方案时,我想基本上将外部 exe 设置为启动项目。这可能(或类似的东西)吗?

0 投票
2 回答
2045 浏览

visual-studio-2010 - 如何让 Visual Studio 2010 nunit 构建后事件始终成功

我有一个运行 nunit-console 来执行一些测试的构建后事件。其中一些测试失败,进而导致构建后事件失败(退出代码等于失败计数)。无论 nunit-console 的退出代码如何,我都希望构建后事件始终成功。我该怎么做呢?我尝试添加“exit 0”语句或调用运行测试然后执行“exit 0”的批处理脚本,但这似乎并不能阻止构建后事件失败(退出代码-1)。

更新:正如我之前提到的,使用 exit 0(和 exit /b 0)不起作用。所以不幸的是,即使 Hans Passant 建议的答案在该特定情况下有效(复制失败),它在这种情况下也不起作用(失败的 nunit):

也许我应该提到 $(TargetPath) 指的是与 nunit-console 可执行文件 (C:\Snaps...\myproject.nunit.dll) 的路径不同的位置,但到目前为止似乎还没有造成任何伤害。

0 投票
1 回答
356 浏览

c# - 在构建后事件中使用来自 SVN 的可执行文件

我正在尝试使用 JSMin 在 .NET 项目上压缩 Javascript,但是由于我不想在项目上创建另一个依赖项,所以我想知道如何在源代码管理中拥有可执行文件,以便在构建项目时,这样我就可以在构建后事件中“运行”该可执行文件。

有什么想法吗 ?

0 投票
1 回答
1913 浏览

visual-studio - Post Build 条件检查包含另一个字符串的字符串(而不是 ==)

我有一个像这样的后期构建事件:

如果不是 "$(OutDir)" == "Binaries\" "$(SolutionDir)Tools\NuGet.exe" pack "$(ProjectDir)MyAssembly.nuspec" -BasePath "$(ProjectDir)$(OutDir)."

但我真正想做的是检查 $(OutDir) 是否包含单词Binaries

有没有办法做到这一点?我试过了:

如果不是 "$(OutDir)".Contains("Binaries") "$(SolutionDir)Tools\NuGet.exe" pack "$(ProjectDir)MyAssembly.nuspec" -BasePath "$(ProjectDir)$(OutDir)."

但它不起作用。

那么,作为奖励点,“构建后”事件应该是什么语言?