问题标签 [prebuild]
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.
c# - 从 C# 中的代码访问 $(SolutionDir) 和 $(DevEnvDir) 等预构建宏的简单方法是什么?
现在我正在考虑在预构建事件中写入文件的路径,然后在代码中从该文件中读取,但我想知道是否有更简单更优雅的方式。
编辑:这是帮助一步构建所有项目+安装程序(.NET + WiX)的后续行动,因为我并没有真正得到答案,看看我是否能得到一个更简单问题的答案。
c# - 预构建 MSBuild 任务以更新与构建的 exe 不同步的 AssemblyInfo
我在 Visual Studio 2008 中使用调用 msbuild 的预构建任务:
在 version.targets 中,我正在更新 AssemblyInfo.cs 文件以替换版本信息:
当我通过 Visual Studio 2008 构建项目时,它的构建没有任何问题。
但是当我查看生成的 exe 的版本信息时,它包含以前的时间戳,即使 AssemblyInfo.cs 已更改为“正确”的时间戳。
似乎主编译任务看不到预构建的更改,并且总是落后。
关于我做错了什么的任何想法?
visual-studio - Visual Studio 安装项目——添加预构建步骤
我想让我的生成安装项目的构建过程只需单击一下。但是,我还想在构建步骤中添加 {smartassembly} 以混淆构建,但仅限于我们的构建机器上。如何向 Visual Studio 2008 vdproj 添加预构建步骤?
基本上,我想移动命令行参数来混淆从构建应用程序到安装程序的一部分的构建,所以只有构建机器需要有许可证。
或者,我们是否应该为所有开发人员获取 {smartassembly}?这是一个非常大的成本变化(从一个构建许可证到 5 个并不是一笔小数目),所以这里的推理必须非常无懈可击。我打算将它添加到只负责构建的机器上,而不是让所有开发人员都拥有它,然后强迫开发人员尝试在客户实际拥有的发布版本中重现错误。
visual-studio-2008 - Visual Studio 中的 Prebuild 事件将 $(SolutionDir) 替换为 *Undefined*
我相信问题记录在这里 移到这里,看起来它可能是视觉工作室中的一个错误,但我想知道是否有人知道解决方法。
基本上,在预构建事件中,我有以下两行(除其他外)一个接一个。
第一个成功了,另一个失败了The command ""C:\WINDOWS\Microsoft.NET\Framework\v3.5\MSBuild.exe" /p:configuration=Release;platform=x86 /t:rebuild "*Undefined*Folder2\Folder3\Project2.csproj"" exited with code 1.
。
编辑:
发现问题是与预构建具有相同行的其他项目之一失败,因为 MSBuild 本身不知道宏。
visual-studio-2008 - VS 2008 上的预构建事件未执行
我正在尝试在 vs2008 上运行 C# 解决方案的构建,发现未执行包含在解决方案中的项目的预构建事件。这种行为的原因是什么?
custom-errors - 在 VC++ 中使输出指向源代码行
在工作中,我们有一个预构建步骤,它读取我们的源代码并根据代码中的一些注释自动生成数据。如果预构建标签的格式不正确,或者它发现了一些它不知道如何处理的东西,则会打印一个错误。就像其他构建器错误一样,可以单击这些错误以将您定向到包含错误的行。
如果我想做类似的事情,我该怎么做?
visual-studio-2008 - Visual Studio 中的多个预构建事件?
我关注了 Scott Hanselman 的一篇博客文章,用于管理 PreBuild Events 的配置,并让它正常工作。
我现在想将我的配置拆分为几个不同的文件,因此需要在构建之前再次执行命令。问题是 PreBuild 事件文本都作为一个控制台命令执行。如何将其拆分为多个命令?
makefile - makefile 中的预构建步骤
如何运行必须在所有其他 makefile 命令之前执行的脚本?如果没有要构建的内容,那么不执行脚本会很好(但不是强制性的)。
我搜索了 SO 和 Google,但找不到任何东西。
我有这个解决方法:
但它非常难看。还有其他方法可以在makefile中运行“预构建步骤”吗?
c++ - 使用 Visual Studio 在预构建事件中自动生成 C++ 代码
我正在尝试使用 Visual Studio(具体来说是 VS 2005)中的预构建事件来运行 Python 脚本,该脚本将自动生成一个 .cpp 文件。我遇到的麻烦是编译器似乎不知道这个文件是脏的,需要在构建完成后重新构建,这意味着我需要构建解决方案两次——一次生成这个文件,然后再一次,以便实际编译该文件。
在不了解 C++ 编译器的内部工作原理的情况下,我天真的猜测是它列出了在预构建事件运行之前需要重新编译的脏文件列表,因此它错过了这个自动生成的文件,因为它没有直到预构建事件之后才被触及。
如果预构建事件改变了它,有什么方法可以通知编译器它需要重新编译这个文件?
installation - 在进行设置时处理预构建和构建后事件的最佳方式
嗨,我在不同的项目中有许多 prebuild 和 postbuild 事件。
我想在一个批处理文件中编写这些事件,然后在主项目中调用此脚本请告诉我这是在进行设置时处理这些事件的正确方法或任何其他最佳方法
谢谢
请告诉我如何使用 msbuild 的相同解决方案处理不同项目中的 prebuild 和 postbuild 事件。
谢谢