【问题标题】:Is there a way I can change the Build process if VS2013?如果是 VS2013,有没有办法可以更改构建过程?
【发布时间】:2014-12-25 05:46:50
【问题描述】:

当我在 ASP.Net VS2013 应用程序中点击构建、运行或调试按钮时,我想更改发生的事件。但我找不到这些是在哪里定义的。

有什么地方可以让我了解这些事件是什么?请注意,我不想在构建步骤之前或之后添加任何内容。我想看看构建步骤是在哪里定义的。

谢谢

【问题讨论】:

  • 你说的“事件”是什么意思?你的意思是项目构建顺序?
  • 您能具体说明您要实现的目标吗?无论是什么,您都可能不得不使用 MSBuild Targets 来实现它。详情请参考msdn.microsoft.com/en-us/library/ms171462.aspx
  • 我想从构建路径中删除 Microsoft 组件并将它们更改为 NPM 命令以模拟 js 等并启动我自己的 Web 服务器。我还想看看当前事件是在哪里定义的。
  • 您也可以在特定项目设置的构建后事件中执行此操作,并编写将在您的项目上运行 npm 的自定义脚本

标签: asp.net asp.net-mvc visual-studio


【解决方案1】:

您可以从启用详细的 MSBUILD 输出开始。

转到 Tools->Options 然后找到 Project and Solutions->Build and Run 节点,或者您可以键入 Ctrl-Q,键入“build and run”并回车。然后,在该对话框中将构建的详细程度更改为您想要的任何级别。

如果你把它改得足够高,你可以在输出窗口中看到构建过程的每一步。

一旦您研究了这一点,您就可以了解 VS 在做什么。您可以查看所有构建目标、它们被调用的顺序、它们需要多长时间等。

在该输出中,您还可以看到 MSBUILD 目标文件及其路径。例如:

BuildInfoTargets = C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\BuildInfo\Microsoft.VisualStudio.ReleaseManagement.BuildInfo.targets

但是,编辑这些文件并不是一个好主意。您可以在自己的 MSBUILD 目标中覆盖它们的功能,并且有一些挂钩可以调用您自己的 MSBUILD 脚本。

我将从“入门”信息开始,从那里开始:

http://blogs.msdn.com/b/visualstudio/archive/2010/02/25/the-visual-studio-blog.aspx

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-11-21
    • 1970-01-01
    • 1970-01-01
    • 2020-04-23
    • 1970-01-01
    • 2015-06-20
    • 2015-06-08
    • 1970-01-01
    相关资源
    最近更新 更多