visual c#2010的快速版是否支持命令行构建?
答案 0 :(得分:12)
C#编译器是.Net Framework的一部分。如果您有任何VS2010版本,包括Express,您必须拥有.Net 4.0,因此您必须拥有命令行编译器。通常住在C:\ windows \ microsoft.net \ framework \ v4.xxx \
下另外,如果您只是在全新构建后查看VS中的输出窗口,您将看到编译器。我有C#Express 2008,当我构建一个新项目时:
------ Build started: Project: ConsoleApplication1, Configuration: Release Any CPU ------
C:\Windows\Microsoft.NET\Framework\v3.5\Csc.exe /noconfig /nowarn:1701,1702 /errorreport:prompt /warn:4 /define:TRACE /reference:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\v3.5\System.Core.dll" /reference:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\v3.5\System.Data.DataSetExtensions.dll" /reference:C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Data.dll /reference:C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.dll /reference:C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Xml.dll /reference:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\v3.5\System.Xml.Linq.dll" /debug:pdbonly /filealign:512 /optimize+ /out:obj\Release\ConsoleApplication1.exe /target:exe Program.cs Properties\AssemblyInfo.cs
Compile complete -- 0 errors, 0 warnings
ConsoleApplication1 -> C:\Users\brianmcn.brianmcn-7-home\AppData\Local\Temporary Projects\ConsoleApplication1\bin\Release\ConsoleApplication1.exe
========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========
,其中
C:\Windows\Microsoft.NET\Framework\v3.5\Csc.exe
是编译器。
(如果你想构建.csproj,MSBuild.exe也会在那里。)
答案 1 :(得分:5)
我不知道Express版本是否包含它,但您可以使用devenv
swicth调用/Build
从命令行构建:http://msdn.microsoft.com/en-us/library/xee0c8y7(VS.100).aspx
无论如何,您还可以使用MSBuild构建Visual Studio解决方案。有关Visual Studio 2008示例,请参见此处:http://blog.benhall.me.uk/2008/07/msbuild-build-visual-studio-2008.html)(我猜它与Visual Studio 2010非常相似)