【问题标题】:How to see CSC.EXE (or VBC.EXE) parameters when building from Visual Studio从 Visual Studio 构建时如何查看 CSC.EXE(或 VBC.EXE)参数
【发布时间】:2014-08-26 13:27:15
【问题描述】:

在使用 Visual Studio 构建应用程序时,有没有办法查看 CSC(或 VBC)参数是什么?

Visual Studio 在后台调用 CSC.exe/VBC.exe。我想知道是否有办法查看该呼叫。

我需要此信息来使用命令行复制等效的构建脚本。

我为构建设置了不同级别的详细程度,但在输出窗口中仍然看不到任何 CSC.EXE 调用。

我真的很惊讶为什么微软没有提供一个简单的方法来查看底层 CSC 命令。

如果我按照你的步骤进行操作,我会得到:

我没有看到对 CSC 的任何提及


好的,这就是我解决这个问题的方法:

首先,我转到工具和选项,并将详细程度设置为详细。 (在此之后仍然构建输出为空)。

然后我得到了 VS2010 的服务包。

我在 Visual Studio 2012 中也遇到了类似的问题,我必须获得“更新 4”才能查看日志和 CSC.EXE 离子输出。

【问题讨论】:

  • 它没有,MSBuild.exe 调用编译器。并且做得更多。当您提高构建详细程度时很容易看到。自己运行 MSBuild.exe 是重现构建的唯一合理方法。
  • 好吧,我不确定在这种情况下会带来什么好处。据我所知,msbuild 也是一个 DOS 应用程序。所以要调用它,我需要提供有关项目所需的参数。
  • @SNash:你可以使用msbuild,方法是给它项目文件和几个属性(例如msbuild SomeApplication.csproj /p:Configuration=Release)。您直接调用csc.exe 方法的问题在于您将忽略项目文件中包含的所有构建信息。 (快速,您知道如何签署程序集吗?如果您的项目配置为生成已签署的程序集,那么 MSBuild 也会这样做)。 MSBuild毫无疑问在命令行上进行构建最合理的方式。
  • 假设我使用 msbuild。然后我如何获得“我的项目文件中包含的所有构建信息。”并将其传递给 msbuild。这是我的问题。

标签: c# vb.net visual-studio-2010


【解决方案1】:

我认为您要查找的内容可以在您的 VS 环境选项中进行设置。在“工具”菜单下,选择“选项”,然后选择“项目和解决方案”。确保选中“构建开始时显示输出窗口”。

然后,在“项目和解决方案”下,选择“构建并运行”并更改“MSBuild 项目构建输出详细程度”的级别。我将其更改为“详细”作为实验,但您可以调整关卡以获得您想要的。

然后,当您构建/重建解决方案时,最简单的做法是将光标放在构建输出窗口中并搜索“csc”(或 VB 的“vbc”)。您应该能够看到对编译器的整个命令行调用。

编辑
要回答您的评论,请将输出窗口顶部的“显示输出”下拉选项从“调试”更改为“构建”,然后在不以调试模式运行应用程序的情况下进行构建/重建。

【讨论】:

  • 只是给未来读者的一个注释。您可能需要获取最新更新,否则这可能不起作用!
猜你喜欢
  • 1970-01-01
  • 2021-09-19
  • 2019-11-30
  • 2011-03-28
  • 2016-08-05
  • 1970-01-01
  • 2013-02-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多