Access denied to ContextModelSnapshot while migrating

ef-migrations entity-framework-core snapshot

Question

I was adding a migration in my ASP.NET Core project using EF Core 2.0. I ran the 'Add-Migration 'migrationName` command in my package manager console. The migration was successfully added to my migrations folder, however, while trying to update the snapshot I got this error:

Access to the path 'C:\path\to\snapshot\DbContextModelSnapshot.cs' is denied.

Right now I have a new migration in my migration folder but an old snapshot because it can't be updated at the moment. The migrations are saved in the same folder as the snapshot and all users have read/write access to the folder.

How do I fix this?

1
4
3/13/2018 12:06:26 PM

Accepted Answer

I wild guess: You have your solution under TFS source control, with server workspace. After you initially checked in your code, the file became read-only. Seems like PM doesn't checkout the files (or add the migration files) to source control automatically. So in order to fix this: Before running the command, checkout the snapshot, and after running the migration add the newly generated files to source control.

5
3/15/2018 9:38:02 AM

Popular Answer

I have faced with same situation.

Access to the path 'C:\repos\ProjectName\Migrations\ProjectNameDbContextModelSnapshot.cs' is denied.

Just right clicked file projectDbContextModelSnapshot.cs with Windows Explorer and saw there was Read-Only flag, and removed this checkbox. Problem solved.



Related Questions





Related

Licensed under: CC-BY-SA with attribution
Not affiliated with Stack Overflow
Licensed under: CC-BY-SA with attribution
Not affiliated with Stack Overflow