私はASP.Netコアで作業しており、アイデンティティコンポーネントの一部を別のアセンブリに移動しようとしています。 ApplicationDbContext
とApplicationUser
をDataModels
というアセンブリに移動しました。 (ApplicationUser
は。DataModels
のModels
フォルダ/名前空間にある)私は、このアセンブリを参照のWebApplication Startup.cs
で別のクラスエラーでASP.Netコアアイデンティティ
とすべてが正常にコンパイルされます。 AccountControllerを正しく更新するように更新しました。
私は私のアプリを起動すると、私はこの受信:
エラーは、この要求を処理するために必要なリソースのコンパイル中に発生しました。以下の特定のエラーの詳細を確認し、ソースコードを適切に変更してください。
型または名前空間名 'ApplicationUser' が見つかりませんでした(あなたがusingディレクティブまたはアセンブリ参照が不足している?)
私Startup.csは、このあります
using DataModels.Models;
...
public void ConfigureServices(IServiceCollection services)
{
// Add framework services.
services.AddDbContext<DataModels.ApplicationDbContext>(options =>
options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")));
services.AddIdentity<ApplicationUser, IdentityRole>()
.AddEntityFrameworkStores<DataModels.ApplicationDbContext>()
.AddDefaultTokenProviders();
services.AddMvc();
// Add application services.
services.AddTransient<IEmailSender, AuthMessageSender>();
services.AddTransient<ISmsSender, AuthMessageSender>();
}
を
明らかに私はDataModelsアセンブリをどこかに指定していません。
_LoginPartial.cshtml
Login.cshtml
私はこれでこれらのファイルを更新するために必要な: