问题标签 [pre-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.
visual-studio-2010 - 如何从 Visual Studio 2010 解释预构建错误代码
我一直在使用 Visual Studio 预构建事件,但我发现错误代码毫无帮助
例如,添加这样的预构建事件:
$(ProjectPath)\DoStuff.exe
这给了我一个错误:以代码 267 退出
或者像这样添加:
$(ProjectDir)\DoStuff.exe
这给了我一个错误:以代码 9009 退出
经过一番探讨后,可能会弄清楚需要更改哪些内容才能使命令行正常工作,但是如果我可以查找错误代码并了解其含义,那可能会简单得多。
我已经用其中一些错误代码尝试了谷歌,但有些确实很难找到任何相关信息 - 例如 267 似乎相当难以捉摸。
是否有一个列表定义了所有这些错误代码?
:)
visual-studio - 如何获取预构建事件修改的最新版本 AssemblyInfo.cs?
我目前正在玩 VS2010 中的构建前和构建后事件,试图将我的 SVN 版本号放入 AssemblyInfo.cs 文件中,从而编译到我的构建 dll 中。
在预构建中,我运行一个更新 AssemblyInfo.cs 文件的脚本,在我的构建后步骤中,我运行一个脚本将其重置为零。
我想这样做是因为如果我离开最新版本,那么 SVN 会将此视为更改,它将被提交,这会更新 SVN 版本号并因此导致另一个更改;这有点递归。
我遇到的问题是构建选择了文件的原始版本,而不是预构建步骤更新的版本。
所以:
如果(作为测试)我手动将文件中的版本号设置为:
然后预构建将其更新为:
然后后期构建将其更新为:
当我查看构建的 dll 时,版本是 1.0.0.123
我已经在构建开始之前检查了预构建步骤是否完成 - 但即使我强制等待很长时间(通过调用 notepad.exe 或其他方式)VS2010 仍然无法获取更新的文件。
您只需将 notepad.exe 放在预构建命令中即可看到此行为 - 然后在记事本运行时;去手动更改 AssemblyInfo.cs 文件。除非您关闭记事本,否则构建不会开始 - 但是一旦您关闭记事本,它将使用文件的原始版本进行构建。
我是否在预构建应该工作的方式中遗漏了一些东西?有什么方法可以强制构建拾取并使用更新的文件?
任何线索表示赞赏:)
visual-studio - Visual Studio 预构建活动
我在我的预构建事件中运行以下命令
但是我收到以下错误:
该命令"(get-content "C:\Users\jonny\Desktop\data\a\woop.txt") -replace 'HELLO','GOODBYE' | set-content "C:\Users\jonny\Desktop\data\a\woop.txt""
以代码 255 退出。
有人有任何想法吗?
visual-studio - Running a pre-build event on every file in a MSVC 2010 project
I'm trying to get Visual Studio 2010 to execute a FOR loop - just like the ones that can be done in a .bat file - as a pre-build event command... No luck this far.
Long story short, I'm trying to get Qt's moc.exe to iterate on all my header files at build time. If this work, another thing to achieve would be to include the generated moc_*.cpp files in the build process, but I'm not quite there right now.
Any idea ? Thanks a lot !
visual-studio - 在构建解决方案中的任何项目之前运行的预构建事件
我编写了一个小程序来下载所有 NuGet 包以获得解决方案。我想设置一个预构建事件,每次构建时都会运行该程序。
但我需要它在第一个项目开始构建之前运行。我可以先查看当前正在构建的内容,然后将其放在该项目的预构建事件中,但这相当脆弱。每当我添加新项目或更新项目之间的引用时,我都必须仔细检查“第一个”构建项目是否仍然是第一个。
所以,我真正需要的是在任何建筑物真正开始之前做到这一点的方法。我听说过 Visual Studio 宏。但这些不是可以签入的东西,所以我宁愿不使用它们(但如果这是我唯一的选择,我会使用它们)。
windows-phone-7 - 尝试从命令行为 WP7 解决方案使用 MSBuild
我正在尝试使用 MSBuild 从命令行构建一个 WP7 解决方案文件(解决方案文件在 VS 中构建得非常好)。到目前为止,我有以下内容:
我遇到的问题是安装所需的任何 NuGet 包的预构建步骤,该工具由与解决方案文件不同的相对目录引用:
现在,当从命令行运行时,MSBuild 找不到此目录并返回 MSB3073 错误,例如:
"C:\Work\test\trunk\test\test.WP7.sln" (重建目标) (1) -> "C:\Work\test\trunk\test\test.Core.View.ViewModel\test.Core .View.ViewModel.csproj" (重建目标) (4) -> c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Common.targets(902,9): 错误 MSB3073: 命令“.. \Tools\NuGet\nuget install C:\Work\test\trunk\test\test.Core.View.ViewModel\packages.config -o C:\Work\test\trunk\test\Packages" 退出并显示代码 3。 [ C:\Work\test\trunk\test\test.Core.View.ViewModel\test.Core.View.ViewModel.csproj]
有什么想法可以在不更改项目或解决方案文件的情况下解决这个问题吗?
visual-studio - 在预构建事件中引用“C:\Windows\Microsoft.NET\Framework64\v4.0.30319\datasvcutil.exe”的间接方式
我在预构建事件中运行 datasvcutil.exe 命令。
datasvcutil.exe 位于“C:\Windows\Microsoft.NET\Framework64\v4.0.30319”(在 64 位计算机上。)
我可以将其硬编码为 C:\Windows\Microsoft.NET\Framework64\v4.0.30319\datasvcutil.exe,但这似乎很脆弱。当假设的 .net v4.0.30320 出现时,我的预构建事件将不再起作用。
使用 Visual Studio 命令提示符,我可以在没有路径的情况下调用 datasvcutil.exe。我想知道是否有类似的间接方式可以从我的预构建事件命令行中调用它。
c# - c# 在编译/构建之前生成 c# 代码(就像 java 中的 maven 插件)
我在 c# .net 中有一个项目。
我需要挂钩“预构建”事件,以便我可以运行 ac# 类,该类将为同一个项目生成其他 c# 类。
我知道在java中你可以使用maven插件生成源代码,在.net中可以吗?
谢谢。
javascript - WebBrowserControl + JS 缩小:使用 js 代码操作资源属性以在 Visual Studio 的预构建事件中进行缩小
背景:有一个 C# 项目,其中涉及一个 javascript 块,该块以编程方式注入 webbrowser 控件显示的网页中。但是,最好缩小这个 javascript 块并将其嵌入/写入资源文件的属性中。我知道 javascript 的缩小是可能的。我只是想知道是否也可以使用预构建事件将结果字符串写入资源文件的特定属性。
PS:当然,生成的字符串可以写入一个文件,该文件又绑定到资源属性。但是我宁愿避免这样的事情,担心它会在运行时施加性能损失(javascript块经常加载)。如果我对此有误,请随时纠正我。
.net - 使用预构建事件将自定义资源添加到 Silverlight 应用程序
我想将我的 silverlight 项目的源代码作为纯文本文件添加到资源中(用于在运行时使用Application.GetResourceStream()
)。如果没有我的项目的预构建事件,我怎么能做到这一点?