2016-09-09 9 views
-1

現在、サービスで作業していますが、ソリューションをビルドできません。私は、ビルドが成功した全体のことをコメントしたとき、私も一人で... STAThreadとserviceBaseコメントメイン関数が存在するためビルドに失敗する

[STAThread] 
static void Main(string[] args) 
{ 
    ServiceBase.Run(new Service1()); 
} 

、まだそれほど問題は静的な無効メインで失敗しました:私は、主な機能のこのコードを持っています。私は私のサービスを実行するために必要なので、私はそれを残すことはできません。私は、クラスライブラリにビルドが成功したことを変更したときに

出力タイプは、今のWindowsアプリケーションであるが、それは.dllファイルを作成し、私のアプリケーションは

は、なぜそれが失敗している.EXEする必要がありますか?

-Edit1- これは、ビルドから出力されます。

1>------ Build started: Project: Myst Service, Configuration: Debug Any CPU ------ 
1>C:\Users\Username\Documents\Visual Studio 2015\Projects\Myst Service\Myst Service\Service1.cs(23,21,23,25): error CS0017: Program has more than one entry point defined. Compile with /main to specify the type that contains the entry point. 
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ========== 

は、だから私は主のために、ソリューション全体を検索し、あまりにもProgram.csの中に静的な無効メインがある表示され、通常のことですか?あなたのエラー出力で

+1

ビルドに失敗するとエラーメッセージが表示されるので、質問にエラーメッセージを編集として含める必要があります。 –

+0

@ScottChamberlainどこでエラーメッセージを見つけることができますか?私はポップアップが表示されません。左下隅にビルドが失敗したと言われています。それは失敗したと思います... – DFSFOT

+0

メニューバーで 'View'に移動すると、ウィンドウの' Error List'オプションが表示されますあなたは開くことができます。 http://i.stack.imgur.com/yL2qc.png –

答えて

0

は、それが

エラーCS0017を述べてログインします。プログラムが定義された複数のエントリポイントがあります。エントリポイントを含む型を指定するには、/ mainを使用してコンパイルします。

これはどちらか、あなたのプログラムに複数のMainあることを意味は、第二1を取り除くか、プロジェクトのプロパティに行くとあなたがStartup object領域の下たいエントリ・ポイントを設定します。

enter image description here

P.S. Windowsサービスの場合、出力タイプはConsole Applicationである必要があります。

+0

それはうまくいきます、ありがとう!サービスのインストールもうまくいきましたが、サービスを開始するときにエラーが発生します。これは、この質問とは関係ありません。 – DFSFOT

関連する問題