问题标签 [build-events]

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 回答
4069 浏览

.net - 构建后事件命令出错

在 Windows 7 上使用 Visual Studio 2010 编译 C# 代码时出现错误。

我有这些构建事件(构建后事件命令行):

如果我删除:$(ProjectDir)bin\x86\Dlls\Interop.Access.dll一切都很好。使用此代码,如果我重建我的代码,我会收到此错误:

以代码 1 退出。

我认为它没有找到 dll 文件,但它就在那里。我已经检查了很多次了...

我不知道如何解决这个问题。

@edit:对不起,我犯了一个错误,现在这是正确的代码......它无论如何都不起作用

0 投票
1 回答
2225 浏览

visual-studio-2010 - 使用 Visual Studio 调试 .net 类库

情况

我遇到了以前从未遇到过的情况。我有一个使用dll被调用的应用程序client.dll。应用程序保留在bin\debug\文件夹中,并在每次应用程序构建时使用Build Events...运行。这很好用,程序在程序构建后启动,一切顺利......直到......

抛出异常/错误! 该应用程序不再被调试,因为 VS2010 实际上不再连接到 DLL。


我的问题

你们中有人知道我处理这个问题的更好方法吗?无论如何,我是否可以像使用这个类库项目的普通 WinForms 应用程序一样进行逐行调试?


信息

构建事件: CALL "$(SolutionDir)Client\bin\Debug\ClientRunner.exe"

0 投票
3 回答
5233 浏览

visual-studio-2010 - 是否可以在 VS 构建事件中使用条件编译符号?

例如,我有一个 Visual Studio 项目,其配置名为“MyConfig”,并且MY_CONFIG_SYMBOL定义了编译符号。

是否有宏或命令来查看是否MY_CONFIG_SYMBOL在构建前/构建后事件中定义?类似的东西#if MY_CONFIG_SYMBOL,但对于构​​建事件?

0 投票
3 回答
5676 浏览

nuget-package - 配置 NuGet 包以在安装时添加生成事件

有谁知道是否可以在 nuspec 文件中添加一些内容,以便在通过 NuGet 安装包时将构建事件前或构建后事件添加到项目中?

0 投票
2 回答
1734 浏览

powershell - 由于预构建和构建后事件,Visual Studio 2012 构建缓慢

我在使用 Visual Studio 2012 构建时遇到问题,它运行速度极慢。前段时间还好好的,不知道怎么回事。我启用了诊断构建输出,并看到了这个:

预建事件:

脚本文件:

另一个包含执行另一个 powershell 脚本的构建后事件的项目也存在同样的问题。

如果我直接从命令提示符启动脚本,它运行速度很快,没有任何问题。同样在重建时,netstat.exe 总是启动,不知道为什么。任何帮助将不胜感激,欢迎任何想法!

PS 我们团队的其他人也没有这样的问题,所以这绝对是我这边的事情。这是完整的构建日志:

https://gist.github.com/4064296

2012 年 12 月 11 日更新:尝试设置检查点,正如我之前所说,powershell 脚本本身就像一个魅力

0 投票
1 回答
1359 浏览

visual-studio-2010 - 在 Visual Studio 2010 插件中显示错误列表窗口

我有 Win7 64 位、Visual Studio 2010,并且我为 Vs2010 开发了一个插件。

我尝试在错误列表 Windows VS 中显示消息。
我在 Addin 的 OnBuildProjConfigDone 构建事件中使用 ErrorListProvider

我收到此错误 InvalidOperationException

必须安装服务“Microsoft.VisualStudio.Shell.Interop.IVsTaskList”才能使此功能正常工作。确保此服务可用。

连接

OnBuildProjConfigDone

错误列表助手

@JohnL 的建议:我在 GetService 方法中放置了一个断点,并且Package.GetGlobalService 正在返回 null

有什么建议么?

0 投票
1 回答
718 浏览

visual-studio - 将 TypeScript 构建事件转换为外部工具命令

我正在使用 Visual Studio 2012 Express for Web 处理 TypeScript 文件。由于 Web Essentials 插件不适用于 Express 版本,并且每次更新脚本时重建整个项目开始花费太长时间,我希望将以下构建事件(来自 TypeScript 项目模板)转换为 '可以放置在工具栏上的外部工具命令。

不幸的是......这有点失去了我。我找不到关于$(TypeScriptSourceMap)@()%()宏的任何文档。它似乎也不喜欢我直接复制命令。(即使在转换 HTML 实体之后。)

为了模仿这个构建事件,我可以在“外部工具”对话框中输入什么?

我将尝试编写一个 PS 脚本或一些诸如解决方法之类的方法,但这将缺乏仅使用“TypeScriptCompile”构建操作处理文件的功能。

0 投票
4 回答
16045 浏览

c# - Visual Studio 链接文件不存在

在 Visual Studio 中,您可以执行Add-> Existing Item,然后Add as LinkAdd下拉按钮中执行。

这很棒。这让您可以从另一个项目中添加一个文件,并且编辑该文件也会在原始项目中对其进行编辑。

我想使用此功能在一个解决方案中的所有项目中都存在一个配置文件(名为 Shared.config)。并让该文件始终相同。

解决方案
|
|- 项目一
| - Shared.config [物理]
|- 项目 2
| - Shared.config [链接]

发布后,该文件确实会出现在所有已发布的项目中,所以没有问题。

但是在发布之前(在构建开发期间)链接文件并不真正存在。尝试在 Windows 资源管理器中查看该文件证明该文件不在项目目录中。Visual Studio 只是让它看起来好像它存在于解决方案资源管理器中。(虽然在构建时,链接的项目可能被复制到bin目录中;但我不想使用/访问目录中的bin文件。)

现在,这会产生问题。在项目发布之前尝试打印System.IO.File.ReadAllText(HttpContext.Current.Server.MapPath("Shared.config"))会失败,因为 Shared.config 尚不存在于项目根目录中。

我想做的,我需要你帮助的地方是:

  • 我想 ON BUILD 将所有链接文件从原始位置复制到目标位置。

这将使 Visual Studio 拥有链接文件和原始文件的副本,以相同的名称存在于同一目录中。

通常,如果该目录已包含同名文件,VS 将不允许您在该目录中创建链接项。

但是,我首先通过创建链接项目进行了测试;然后使用 Windows 资源管理器将原始文件复制到目标目录,并查看 Visual Studio 是否正常。解决方案资源管理器只是隐藏了物理文件,而是显示了链接的项目。(即使您单击Show all files解决方案资源管理器。)

解决方案
|
|- 项目一
| - Shared.config [物理]
|- 项目 2
| - Shared.config [链接]
| - Shared.config [物理的,在构建期间复制到这里,对解决方案资源管理器不可见]

这正是我想要的!尝试编辑文件时,Visual Studio 将打开“链接项目”。并且在构建时,一个物理文件将被复制到目标目录,因此它存在于试图访问它的代码中。

现在我该怎么做?这应该通过 Build 事件来完成吗?如果是这样,我怎么说'将所有链接文件的原件复制到它们的目标目录?

0 投票
2 回答
165 浏览

.net - “伪造”项目参考?

我有一个解决方案结构,例如Ports And Adapters ArchitectureOnion Architecture。我的组合根(在本例中为 Web 应用程序)和基础设施库仅引用核心库。

我还可以使用 Castle Windsor 在运行时加载基础设施库。但是,我没有在我的组合根目录上引用这些库,因此它们的构建输出不会复制到输出文件夹。我想我需要一个自定义构建步骤,但我不知道如何实现这一点。

0 投票
2 回答
1415 浏览

visual-studio-2010 - 在构建后事件 Visual Studio 2012 上更新主机文件

我有一个 VS2012 项目。为了让它运行,我需要一个主机文件条目,例如。127.0.0.1 local.mywebsite.com

问题是我想让新开发人员尽可能轻松地从 TFS 获取项目并运行它,而无需任何额外步骤。

如果该条目不存在,我是否可以执行一个构建后事件,该事件可以将该条目添加到我的主机文件中?