1

私は C# で非常に小さなアプリケーションを作成しており、いくつかのクラスを含む .cs ファイルを含める必要があります。それ、どうやったら出来るの?PHP の「インクルード ファイル」または Python の「from file import something」に相当するものを探しています。明らかに「使用する」だけでは十分ではなく、ファイルを何らかの方法でリンクする必要があります。そして、MonoDevelop や VisualStudio を使用して、まったく役に立たない超巨大な新しいプロジェクトを開始したくはありません。シンプルな gmcs とコマンド ラインを使い続けたいと思っています。

4

2 に答える 2

3

コマンドラインに両方のファイル名を含めるだけで、名前空間が同じであること、または含まれているファイルの名前空間がusingステートメントまたは完全修飾参照を介してインポートされていることを確認できます。次に、コンパイルのコマンドラインは次のようになります。

gmcs mainFile.cs includeFile.cs

monoコマンドラインは、Microsoftコンパイラとまったく同じ構文(いくつかの追加を含む)をサポートするように設計されているため、これは両方に当てはまります。

基本的に、これはプロジェクトファイルとビジュアルスタジオが行っていることです(メモリ内のmsbuildと同等のものを通過しますが)

于 2011-03-19T21:09:51.633 に答える
3

.NET (および Mono) にファイルを「含める」方法は 2 つあります。

  1. 複数のファイルをまとめてコンパイルします。

    gmcs mainFile.cs includeFile.cs
    

    次に、ファイルは単一のアセンブリにまとめてコンパイルされます

  2. includeFile を別のアセンブリにコンパイルし、メイン アセンブリからそれを参照します。

    gmcs -target:library includeFile.cs
    gmcs -r:includeFile.dll mainFile.cs
    

    このようにして、2つのアセンブリを取得します

于 2011-03-19T21:12:23.473 に答える