【发布时间】: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