【问题标题】:EF6 add migration fails - Access to the path 'C\WINDOWS\SYSTEM32\MyContext.edmx' is deniedEF6 添加迁移失败 - 访问路径“C\WINDOWS\SYSTEM32\MyContext.edmx”被拒绝
【发布时间】:2019-03-04 06:08:55
【问题描述】:

我已将新的 DbSet 添加到我的上下文并尝试运行 Add-Migration,但它失败并出现奇怪的错误:

对路径“C:\WINDOWS\System32\MyContext.edmx”的访问被拒绝。

当然,该目录中不存在该文件。什么会导致这个问题?

这不是我的第一次迁移,但我不知道是什么导致路径发生变化或如何将其恢复为以前的值。

【问题讨论】:

  • 不知何故,该实用程序的“基本路径”已设置为 c:\Windows\System32。你到底是怎么运行这个的?如果来自 Visual Studio,您是否以管理员身份启动它?你用的是哪个版本?
  • 从 VS2017 内部,选择正确项目的包管理器控制台
  • 我认为你跑错了路
  • 我记得它以某种方式发生在我身上,但原因是“显而易见的”,因为我还没有打开解决方案。在您的情况下,与项目相关的解决方案已打开,对吗?

标签: c# entity-framework-6 database-migration entity-framework-migrations


【解决方案1】:

所以,我重新启动了整个计算机 - 没有帮助。

但是,受@Pac0 评论的启发,我使用 Nuget 包管理器来更新其中一个包,希望它能修复基本路径。此外,该特定项目以管理员模式运行,因此我也以管理员模式启动了 VS。

之后,路径正确,工具工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-31
    • 2019-05-26
    • 1970-01-01
    • 2018-02-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-01
    • 1970-01-01
    相关资源
    最近更新 更多