2016-06-27 16 views
0

実装しようとしています this "hello world" example asp.netコアの場合Entity frameworkです。メインメソッドなしでプロジェクトを追加する方法はありますか?

例を実行した後、私は2つのプロジェクトに分割しようとしました。 1つはモデル用、もう1つはAPI用です。

同じソリューションで2つのプロジェクトを作成し、startup.cs,program.csを削除しました。 2番目のモデルにモデルを追加し、1番目のモデルをモデルに登録しました。

構築しようとしている - エラー

プログラムが ポイントエンティティ

エントリに適した静的Mainメソッドが含まれていない私は、私は複数のプロジェクトでの作業についてのドキュメントのために見てみましたしまいました、しかし、見つかりませんでした。たぶん私は専門用語を知らないのかもしれない。

メインメソッドを使用しないプロジェクトを追加するにはどうすればよいですか?

10x!

私は、ビルドが成功し、両方startup.csprogram.csで2つのプロジェクトを再び試みたが、nugetコンソール上で実行しようとすると:「アドオンの移行MyFirstMigration」、私は

を得ませパラメータなしのコンストラクタが見つかりませんでしたBloggingContextで

BloggingContextとしてBloggingContextにパラメータなしのコンストラクタを追加したり、同じアセンブリ内IDbContextFactory<BloggingContext>の実装を追加してください。」

を私は再び?

おかげで何をすべき。

+1

Uは、私たちにDLLを与え、このDLLを使ってクラスを使用するクラスライブラリプロジェクトを作成できます。 –

答えて

1

をあなたの中に一つだけスタートアッププロジェクトがあるはずですソリューション。あなたのモデルのためのプロジェクトを作成する場合は、代わりに、コンソール/ウェブ/ウィンドウアプリケーションのclass libraryを作成します。

  1. あなたのソリューションを右クリックしてください
  2. 追加 - >新しいプロジェクト
  3. クラスライブラリを選択し、名前を付けて[OK]ボタンをクリックしてください。

は、画像の下を参照してくださいあなたの主なプロジェクトで、そのクラスライブラリプロジェクトの参照を追加します。

Create Class Library

2

コンソールプロジェクトではなく、クラスライブラリのような第2のプロジェクトを追加したようですね。スタンドアロンの実行可能ファイルではない場合は、代わりにそのファイルを使用する必要があります。

プロジェクトプロパティを変更(プロジェクト>プロパティを右クリック)し、出力タイプをクラスライブラリに変更することで、スタンドアロンでないように2番目のプロジェクトを変更することもできます。

パラメータのないコンストラクタは、無関係のサウンドを発行します。おそらく、パラメータを持つコンストラクタを追加したか、パラメータのないコンストラクタを持たないクラスから継承しているので、ベースコンストラクタに値を指定する必要があります。

0
私はあなたの最初のエラーにコメントすることはできませんが、私はStartup.csに私のDBのコンテキストを追加し忘れによって、あなたの エラーが発生しました

:また

public void ConfigureServices(IServiceCollection services) { var connection = @"Server=(localdb)\mssqllocaldb;Database=EFGetStarted.AspNetCore.NewDb;Trusted_Connection=True;"; services.AddDbContext<BloggingContext>(options => options.UseSqlServer(connection)); }

these docsは、そのエラーを参照してください。代わりにIDbContextFactoryを使用するようアドバイスしてください。

関連する問題