26

Visual Studio と同じように、.vbproj または .csproj プロジェクト ファイルを直接コンパイルする方法はありますか?

Visual Studio でコンパイルすると、「出力」ウィンドウにコンパイラへの実際の呼び出しが表示されます。通常は次のようになります。

vbc.exe [オプションの束] [.vb ファイルの長いリスト]

.vbproj ファイルを受け取り、この長いコマンド ラインを生成するために Visual Studio が行うことは何でも実行する「何か」をプログラムで呼び出したいと思います。自分で .vbproj解析してそのコマンド ラインを生成できることはわかっていますが、リバース エンジニアリングと試行錯誤をすべて省きたいと思います...

これを行うツールはありますか?Visual Studio がインストールされていなくても、マシンで実行できるようにしたいと考えています。ただし、いくつかのパラメーターを使用して Visual Studio を呼び出す方法があれば、それも問題ありません。

MSBuild を簡単に調べたところ、特に作成する必要があり、ファイルを .vbproj ファイルに追加するたびに更新する必要がある .proj プロジェクト ファイルから動作するように見えます。(ざっと見ただけなので、大事なことを見落としている可能性が高いです)

どんな助けでも大歓迎です

4

6 に答える 6

48

MSBuild は最も簡単な方法です。例えば:

msbuild /property:Configuration=Release MyFile.vbproj
于 2008-11-05T19:39:43.837 に答える
5

MSBuild は、ソリューション ファイルを取得し、それを使用してコンパイルを実行することもできます。

于 2008-11-05T19:39:33.633 に答える
2

MSBUILD または CSC のいずれかを使用できます。あなたが言及したように、MSBuildはプロジェクトとソリューションファイルを使用します。CSC は、特定のファイル、または特定のディレクトリ ツリー内のすべてのファイルをコンパイルします。

また、NAnt や CruiseControl.net を使用してビルドを自動化することも検討する必要があります。

また、Visual Studio を使用せずに CSC を使用してコードをコンパイルする方法の例を次に示します。 http://blog.slickedit.com/?p=163

于 2008-11-05T19:42:46.373 に答える
2

.vbproj および .csproj ファイルが MSBuild であることを知っておいてください。したがって、読んだことはすべて、それらのファイルに直接適用できます。

サイード・イブラヒム・ハシミ

My Book: Microsoft Build Engine の内部 : MSBuild と Team Foundation Build の使用

于 2009-05-22T04:48:50.210 に答える
-1

.vbproj ファイルの先頭には . 次の行をプロパティ グループに追加して、VB ランタイムを抑制します。

<NoVBRuntimeReference>On</NoVBRuntimeReference>

残りは MSBuild が行います。IDE がある場合は、コマンド ラインを使用する必要はありません。

于 2013-09-16T04:13:01.397 に答える