2016-11-03 1 views
1

私はaspnet core v1.0.1アプリケーションを持っており、モデル/マイグレーションを別のアセンブリに展開しました。私は新しいモデルを追加したが、私はこのエラーを取得する足場とコントローラを作成しようとすると:aspnet core codegeneratorがスキャフォールドコントローラを作成できません

Finding the generator 'controller'... 
Running the generator 'controller'... 
Attempting to compile the application in memory 
There was an error creating/modifying a DbContext, there was no type returned after compiling the new assembly successfully 
    at Microsoft.VisualStudio.Web.CodeGeneration.ActionInvoker.<BuildCommandLine>b__6_0() 
    at Microsoft.Extensions.CommandLineUtils.CommandLineApplication.Execute(String[] args) 
    at Microsoft.VisualStudio.Web.CodeGeneration.CodeGenCommand.Execute(String[] args) 

返されなかったタイプを知っていると便利だろうが。

DOTNETコマンドは次のとおりです。

"C:\Program Files\dotnet\dotnet.exe" aspnet-codegenerator --project "C:\Projects\CompetitionScores\src\CSWebSite" controller --force --controllerName ClubsController --model CompetitionScores.Data.Models.Club --dataContext CompetitionScores.Data.CompetitionScoresDbContext --relativeFolderPath Controllers --controllerNamespace CSWebSite.Controllers --referenceScriptLibraries --useDefaultLayout 

私はこの問題を解決することができますどのように任意のアイデア?

答えて

1

モデルが現在のプロジェクトの外にある場合、スキャフォールディングに関するいくつかの問題があるようです。この問題を回避するには、Webプロジェクトにモデルを一時的に追加してから、スケーリング後にモデルをBLL/DALプロジェクトに移動することができます。問題の

例私のチームは(あなたは全体来ているではない、まさに、私は私たちのセットアップが十分に類似しており、問題は、同じ問題が原因かもしれないと思う)セットアップのこの種を持った: https://github.com/aspnet/Scaffolding/issues/249

最近は(バージョン1.0.0-preview2-アップデート1として承認を示している)この問題を修正するためにコミット: https://github.com/aspnet/Scaffolding/commit/b12a8068eb6312e108f2abdfa6f837b142025c0e

だから私は限り1.0.0-preview2-アップデート1まで、これが問題のままになりますアップと仮定します物事を複数のアセンブリに分割するプロジェクトがあります。私の場合は、プロジェクトの設定が複雑すぎてプロジェクトを1つのプロジェクトにコピーすることができません。壁に向かって私の頭を叩くだけです:(足場のコードを入力し始めます)

+0

私はコードを自分で打ち込みました。私は別のプロジェクトを作って、それが何を生み出すのか見てみましょう。 –

関連する問題