2016-07-11 3 views
-1

私はC#プログラミング言語に移行し、複数のプロジエクトソリューションを作成しています。私の問題は、私がproyect2でproyect1を使用していて、私のエントリープログラムがproyect2にあるときにproyect1がMainメソッドを必要とするとのエラーを得ることです。今、私はproyect2を起動プロイクトとしてセットアップし、私のソリューションが単一の起動プロジェクトであることを確認し、proyect1をproyect2に適切に参照しました。ビジュアルスタジオコール不要メインメソッド

proyect1では、私はShapeという名前のabstracクラスとSquareという名前の拡張クラスを持っています。私はproyect2で正方形を使用しようとしています。 Proyect2はproyect1を参照していますが、proyect1の主要なメソッドを要求しています。私は自分のPCを再起動しようとしましたが、どちらも動作しませんでした。誰かが私を介してポイントすることができれば、それは大きな助けになるだろう。

+0

空のエントリ・ポイントとして機能します。後者の場合、それは確かにメインメソッドが必要です。 – HimBromBeere

+0

プロジェクト1 - >プロパティ - >アプリケーションタブ - >出力タイプを右クリックします。クラスライブラリでなければなりません。 –

+0

Ahsleyさん、ありがとう、私は自分のOutputTypeをチェックし、それをclasライブラリに設定して、再度ビルドしました。私はもはや何の問題もありません。 – Chris

答えて

0

ターゲットがライブラリでない場合は、エントリポイントが必要です。スタートアッププロジェクトでない場合でも、別のプロジェクトを使用して実行される可能性があるため、開始する場所が必要です。 C#の仕様から

C#のプログラムがコンパイルされたとき、彼らは物理的に アセンブリにパッケージ化されています。アセンブリは、アプリケーションまたはライブラリを実装するかどうかによって、通常、ファイル拡張子が.exeまたは.dll( )です。 Project1のライブラリ(DLL)または実行可能(EXE)であれば慣例により

は、メインという名前の静的メソッドは プログラム

関連する問題