質問: 私は、ASP.NET CoreプロジェクトでEF Core 2.0を使用して移行を追加していました。私は私のパッケージマネージャーコンソールで 'Add-Migration' migrationName`コマンドを実行しました。マイグレーションフォルダにマイグレーションが正常に追加されましたが、スナップショットを更新しようとしたときにこのエラーが発生しました: > パス 'C:\ path \ to \ snapshot \ DbContextModelSnapshot.cs'へのアクセスは拒否されました。 > > 今はマイグレーションフォルダに新しいマイグレーションがありますが、現時点では更新できないため、古いスナップショットがあります。移行はスナップショットと同じフォルダに保存され、すべてのユーザーにはフォルダに対する読み取り/書き込みアクセス権が与えられます。 これをどうやって解決するのですか?
回答: 私は野生の推測:TFSのソース管理下にあなたのソリューションを、サーバーのワークスペースを持っています。最初にコードをチェックインした後、ファイルは読み取り専用になりました。 PMがソース管理に自動的にファイルをチェックアウトしない(またはマイグレーションファイルを追加しない)ようです。したがって、これを修正するにはコマンドを実行する前にスナップショットをチェックアウトし、移行を実行した後、新しく生成されたファイルをソース管理に追加します。