9 Stimmen

Ist es möglich, ein Projekt Befehlszeile mit Visual C# 2010 Express Edition kompilieren?

Unterstützt eine Express-Edition von Visual C# 2010 Befehlszeilen-Builds?

12voto

Brian Punkte 115257

Der C#-Compiler ist Teil des .Net Frameworks. Wenn Sie eine VS2010-Edition, einschließlich Express, haben, müssen Sie .Net 4.0 haben, also müssen Sie den Befehlszeilen-Compiler haben. Normalerweise befindet er sich unter C:\windows\microsoft.net\framework\v4.xxx\

Wenn Sie nach einem neuen Build einen Blick in das Ausgabefenster von VS werfen, werden Sie den Compiler sehen. Ich habe C# Express 2008, und wenn ich ein neues Projekt erstellen:

------ 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 ==========

wobei

C:\Windows\Microsoft.NET\Framework\v3.5\Csc.exe 

ist der Compiler.

(MSBuild.exe ist auch dabei, wenn Sie eine .csproj-Datei erstellen möchten).

5voto

Konamiman Punkte 48557

Ich weiß nicht, ob die Express-Editionen dies enthalten, aber Sie können von der Kommandozeile aus bauen, indem Sie devenv unter Verwendung der /Build swicth: http://msdn.microsoft.com/en-us/library/xee0c8y7(VS.100).aspx

Sie können Visual Studio-Lösungen aber auch mit MSBuild erstellen. Hier finden Sie ein Beispiel für Visual Studio 2008: http://blog.benhall.me.uk/2008/07/msbuild-build-visual-studio-2008.html ) (Ich vermute, dass es für Visual Studio 2010 sehr ähnlich sein wird)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X