MSBuildとC#コンパイラをコマンドプロンプトから使用する違いは何ですか? Visual Studioを使用せずに私のソリューションやプロジェクトを手動で構築したいのですが、コマンドラインツールの使い方を学びたいと思います。 C#
あなたのコードでMSBuildとコンパイラ
答えて
あなたはcsc.exe
を意味するのですか?
これが意味するところなら、csc
とMSBuild
は全く異なるアプリケーションです。
MSBuild
は、ソリューションとプロジェクトファイルを使用してプロジェクトにファイルをビルドします。 MSBuild
は実際のコンパイラとしてcsc.exe
を使用しますが、ソリューションやプロジェクトファイル(これらのファイルは実際にはxmlファイル)に基づいてアセンブリ、参照などをどこに見つけるかを知っています。
csc.exe
を使用する場合、ファイル、参照などへのパスを手動で入力する必要があります。そのため、コンパイルがはるかに難しくなります。
MSDN MSBuildの:http://msdn.microsoft.com/en-us/library/dd393574.aspx
MSDN CSC:http://msdn.microsoft.com/en-us/library/78f4aasd.aspx
は最初IL
コードにコンパイルしJIT
コンパイラは、すべてのコンパイラ.soのCPU命令にコードをコンパイルIL
にコードをコンパイルする必要があります。 だから何MSBuildのである:
Microsoftはエンジン(MSBuildの)を作成することは MicrosoftおよびVisual Studio用の新しいビルドプラットフォームです。 (
のVisual Studio:MSBuildのは、オーケストレーションと Visual Studioが
Seeインストールされていないビルドラボ環境で製品を構築する開発者に を有効にする、それがどのように処理するかに に関して完全に透過的であり、ソフトウェアを構築しますsln)
あなたのソリューションが小さく、派手なことをする必要がない場合は、Visual Studio(sln)ビルドランナーを使用できます。 Project-> Build(VSメニューから)を実行したときとまったく同じことをします。このオプションは構成が非常に簡単で数回クリックするだけでCIサーバーがソリューションをコンパイルします。
MSBuildの
あなたは、離れて、単純なコンパイルから、より高度なシナリオを実行する別の設定ファイルを適用するように、設定ファイルに変換した値を挿入し、バイナリなどを展開する必要がある場合は、MSBuildのオプションを選択することになります。これを使用する必要があるときは、sln builderが処理を行えないことを知っているでしょう。このオプションを使用するには、タスクベースのxml形式のビルドスクリプト言語に関する知識が必要です。
MSBuild
は実際にはcsc.exe
を使用しているため、コマンドラインで両方を使用できます。 MSBuild
は少し使いやすいです。 C#コンパイラによって
- 1. MSBuildエクステンションパックとMSBuildコミュニティタスク
- 2. のMSBuildとBuildUri
- 3. MsbuildとClCompileオプション
- 4. TeamcityとMSBuild 4.5
- 5. のMSBuildと_PublishedWebsites
- 6. EF.Utility.CS.ttincludeとMSBuild
- 7. msbuildとcruiscontrol.net
- 8. MSBuildとBizTalk
- 9. MSBuildとWebpack
- 10. msbuild execタスクコールmsbuild
- 11. のMSBuildタスクとプロパティ
- 12. TeamCityとMSBuildのインテグレーション
- 13. CruiseControl.net、msbuild、/ p:OutputPathとCCNetArtifactDirectory
- 14. SonarQube MSBuildのスキャナー:SonarQubeとジェンキンスとMSBuildの12 /ソナーランナー廃止メッセージ
- 15. MSBuildがVS15プレビューで新しいRoslynコンパイラを使用するようにする
- 16. XcodeコンパイラとOpenMP
- 17. コンパイラとC++
- 18. C++コンパイラとプリプロセッサ
- 19. GitHubとWebコンパイラ
- 20. WixとMSBuildの統合
- 21. MSBuildのプロセスとNuGetパッケージ
- 22. のC#、Visual StudioとMSBuildの
- 23. デフォルトのmsbuildプラットフォームとは
- 24. MSBuildプロパティと変数のオーバーロード
- 25. MSBuildとTFSBuildの相違点
- 26. XNAプロジェクトのTeamCityとMSBuildパラメータ
- 27. のMSBuildとファイルバージョンの変更
- 28. Objective-Cコンパイラとエディタ
- 29. ICCコンパイラとはstrtok
- 30. コンパイラと命令は、右のコンパイラたちとしかし
あなたは、Visual Studioの助けを借りずに構築している、私はCSCを使用して言わないだろうがMSBuildのよりも難しいです。これを使うと、コンパイラに何を指示しているのかをより深く理解することができます。これにより、依存関係の問題を解決しやすくなります。また、プロジェクトに別のファイルを追加するたびにMSBuildファイルを編集する必要性を排除して、ソースコードディレクトリにすべての.csファイルを再帰的に自動的にコンパイルすることも非常に簡単です。とにかく、実際に使用していない.csファイルを持っていないようにします。 –
MSBuildのログファイルを読むのと同じレベルの理解を得ることができます。 –