私のアプリを.NET 1.1から.NET 3.5に変換しました。残念ながら、NAntのタグは.NET 3.5をサポートしていません。だから、私はmsbuildを直接起動するためにこのタグを使用しようとしています。ここで<solution>から<exec program = msbuild> in NAnt
は、私は、.NET 1.1のために持っているものです。
<solution solutionfile="MyApp.sln"
configuration="ServerDebug" outputdir="MyApp\bin\ServerDebug">
<assemblyfolders>
<include name="Dependencies\Libs\bin\ServerDebug"/>
</assemblyfolders>
</solution>
私がすべては私が複製する方法を見つけ出すことができないことを除いて、正常に動作している
<exec program="msbuild">
<arg value="MyApp.sln /p:Configuration=ServerDebug;OutDir=bin\ServerDebug\" />
</exec>
にそれを変換します本当に便利なタグで、コンパイラに依存関係を探す場所のヒントを与えます。
機能を複製するにはどうすればmsbuildに渡されますか?
バッチファイルでMSBuildを呼び出す方が良いのではないでしょうか? – AngryHacker
Devenvは、slnファイルを作成するためにMSBuildを参照しています。 Devenvと一緒に行くMSbuild Vを呼び出すだけでは微妙な違いがあります。私たちの開発チームはVS 2008にあり、Devenvコマンドラインを呼び出すと、基本的に私たちの開発チームが生成するものと全く同じ出力が生成されます。それがMSbuildを呼び出すだけでそれを選択した私の理由です。もし何かが壊れてしまったら、リンゴとリンゴを比較していて、少なくともビルド環境を取り除くことができます。 DevenvはMsbuildを呼び出すのに比べて少し遅くなりますが、通常はそれほど多くはありません。 –
DevenvはビルドサーバーにVisual Studioをインストールする必要があります。ライセンス理由(単純さ)のために、多くのビルドサーバはフレームワークをインストールしているだけで、プロジェクトをビルドするために必要なものです。とにかく避けなければならないセットアップとWeb展開プロジェクトを避け、ビルドにVisual Studioに依存しない選択肢を使用すると仮定します。 – tjmoore