Access denied to ContextModelSnapshot while migrating

Jer*_*oen 7 snapshot entity-framework-core entity-framework-migrations

我正在使用 EF Core 2.0 在我的 ASP.NET Core 项目中添加迁移。我在包管理器控制台中运行了 'Add-Migration 'migrationName` 命令。迁移已成功添加到我的迁移文件夹中,但是,在尝试更新快照时出现此错误:

拒绝访问路径“C:\path\to\snapshot\DbContextModelSnapshot.cs”。

现在我的迁移文件夹中有一个新的迁移,但有一个旧的快照,因为它目前无法更新。迁移与快照保存在同一文件夹中,并且所有用户都对该文件夹具有读/写访问权限。

我该如何解决?

Bot*_*tis 6

我猜测:您的解决方案在 TFS 源代码控制下,带有服务器工作区。在您最初签入代码后,该文件变为只读。似乎 PM 不会自动将文件签出(或添加迁移文件)到源代码管理。所以为了解决这个问题:在运行命令之前,检查快照,并在运行迁移后将新生成的文件添加到源代码控制。