Frage

Gibt es eine Möglichkeit, eine .vbproj oder CSPROJ Projektdatei direkt zu kompilieren, wie Visual Studio tut?

Wenn Sie in Visual Studio kompilieren, die „Output“ Fenster zeigen den aktuellen Anruf an die Compiler, die in der Regel wie folgt aussehen:

vbc.exe [Reihe von Optionen] [looooong Liste der .vb Dateien]

Ich möchte programmatisch „etwas“ rufen, die die .vbproj Datei nehmen und tun, was Visual Studio erledigt diese lange Befehlszeile zu erzeugen. Ich weiß, dass i könnte analysieren die .vbproj selbst und erzeugen, die Befehlszeile, aber ich würde mich lieber sparen alle Reverse-Engineering und Trial-and-error ...

Gibt es ein Tool, dies zu tun? Ich würde eher die Lage, es in einer Maschine zu tun, ohne Visual Studio installiert ist. Allerdings, wenn es eine Möglichkeit gibt, Visual Studio mit einigen Parametern aufrufen, es zu tun, das wird dann auch in Ordnung sein.

schaute ich auf MSBuild kurz, und es sieht aus wie aus einer .proj Projektdatei arbeitet, die ich besonders machen würde, und dass ich brauchen würde jedes Mal, wenn ich eine Datei an die .vbproj Datei hinzufügen zu aktualisieren. (Ich sah kurz es an, so ist es sehr wahrscheinlich, vermisste ich etwas Wichtiges)

Jede Hilfe wird sehr geschätzt

War es hilfreich?

Lösung

MSBuild ist der einfachste Weg zu gehen. Zum Beispiel:

msbuild /property:Configuration=Release MyFile.vbproj

Andere Tipps

MSBuild können auch Ihre Lösung Datei nehmen und es verwenden, die Kompilierung zu tun.

Sie können entweder MSBUILD oder CSC verwenden. MSBuild, die wie Sie erwähnt haben, hat Ihr Projekt und Lösungsdateien verwenden. CSC wird bestimmte Dateien kompilieren, oder alle Dateien in einer bestimmten Verzeichnisstruktur.

Sie sollten auch sehen Automatisierung Ihrer baut mit NAnt und / oder CruiseControl.net.

Auch hier ist ein Beispiel, wie Sie Ihren Code ohne Verwendung von Visual Studio CSC zu kompilieren. http://blog.slickedit.com/?p=163

Nur damit Sie wissen .vbproj und CSPROJ Dateien MSBuild sind. Also alles, was Sie gelesen haben, können Sie direkt auf diese Dateien anwenden.

Sayed Ibrahim Hashimi

My Book: Innerhalb der Microsoft Build Engine: Mit MSBuild und Team Foundation Build

Projektlösungsordner:

msbuild wpfapp1.sln /p:BuildProjectReferences=true

MSbuild ist in der Regel befindet sich in:

C:\Windows\Microsoft.NET\Framework64\v4.0.30319

(oder etwas ähnliches, je nach Ausführung)

csc.exe kompiliert Dateien kompiliert msbuild Projekte und Lösungen

An der Spitze einer .vbproj-Datei ist eine. Fügen Sie diese Zeile auf die Eigenschaft Gruppe die VB-Laufzeit zu unterdrücken:

<NoVBRuntimeReference>On</NoVBRuntimeReference>

MSBuild erledigt den Rest. Keine Notwendigkeit, die Befehlszeile verwenden, wenn Sie die IDE haben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top