2016-12-15 13 views
4

私はAsp.Net WebApiプロジェクトを、Onion Architectureの設計アプローチに基づいてAsp.Netコアに移植しようとしています。しかし、クラスライブラリをビルドすると、コンパイラはProgram.csの静的Mainメソッドを探しています。Asp.Net Core:プログラムにエントリポイントに適した静的な「Main」メソッドが含まれていません。

C:\ Projects \ Some \ src \ Some.Core \ Some \ src CS5001:Program私は全体的なソリューションのための唯一のProgram.cs /エントリー・ポイントが存在すべきであることを想定しています

エントリポイントに適した静的な「メイン」メソッド が含まれていない、それが私のWEBAPIプロジェクトの内側に座っています。私は間違っていますか?それ以外の場合、このエラーを解決するにはどうすればよいですか?私は間違いなくこの目的のために​​が使用されたと仮定しました。ここで

は私のクラスライブラリのproject.jsonの例である:

{ 
    "version": "1.0.0-*", 
    "description": "Some.Core Class Library", 
    "buildOptions": { 
    "emitEntryPoint": true 
    }, 
    "dependencies": { 
    "Microsoft.AspNetCore.Diagnostics": "1.0.0", 
    "Microsoft.AspNetCore.Authentication.JwtBearer": "1.0.0", 
    "Microsoft.AspNetCore.Mvc": "1.0.0", 
    "Microsoft.AspNetCore.Routing": "1.0.0", 
    "Microsoft.AspNetCore.Server.IISIntegration": "1.0.0", 
    "Microsoft.AspNetCore.Server.Kestrel": "1.0.0", 
    "Microsoft.AspNetCore.Identity": "1.0.0", 
    "Microsoft.Extensions.Configuration": "1.0.0", 
    "Microsoft.Extensions.Configuration.EnvironmentVariables": "1.0.0", 
    "Microsoft.Extensions.Configuration.FileExtensions": "1.0.0", 
    "Microsoft.Extensions.Configuration.Json": "1.0.0", 
    "Microsoft.Extensions.Configuration.UserSecrets": "1.0.0", 
    "Microsoft.Extensions.Logging": "1.0.0", 
    "Microsoft.Extensions.Logging.Console": "1.0.0", 
    "Microsoft.Extensions.Logging.Debug": "1.0.0", 
    "Microsoft.Extensions.Options.ConfigurationExtensions": "1.0.0" 
    }, 

    "frameworks": { 
    "netstandard1.6": { 
     "dependencies": { 
     "NETStandard.Library": "1.6.0" 
     } 
    } 
    }, 
    "runtimes": { 
    "win7-x64": {} 
    } 
} 

の提案を高く評価します。クラスライブラリの「プログラムのエントリポイントに適した静的な 『メイン』メソッドが含まれていません」のエラーを回避するには

答えて

7

、buildOptions-

からemitEntryPointを削除
"buildOptions": { 
    "emitEntryPoint": true 
    }, 

emitEntryPointを作成するかどうかをコンパイラに指示しますコンソールアプリケーションまたはライブラリ。詳細はこちらpost

関連する問題