【问题标题】:System.NotSupportedException when trying to enable automatic migrations in Entity Framework 6尝试在 Entity Framework 6 中启用自动迁移时出现 System.NotSupportedException
【发布时间】:2021-08-18 19:36:43
【问题描述】:

我在尝试启用自动迁移时收到以下错误消息。

启用迁移 –EnableAutomaticMigration:$true System.Reflection.TargetInvocationException:已引发异常 通过调用的目标。 ---> System.IO.FileLoadException: 无法加载文件或程序集“ProdustsServerAPI,版本=1.0.0.0, Culture=neutral, PublicKeyToken=null' 或其依赖项之一。 不支持操作。 (HRESULT 异常:0x80131515)---> System.NotSupportedException:尝试加载程序集 从网络位置,这将导致程序集 在 .NET Framework 的早期版本中被沙盒化。本次发布 .NET Framework 默认不启用 CAS 策略,所以这个加载 可能很危险。如果此负载不打算对 程序集,请启用 loadFromRemoteSources 开关。看 http://go.microsoft.com/fwlink/?LinkId=155569 了解更多信息。

如何解决这个异常?

【问题讨论】:

    标签: c# entity-framework-6


    【解决方案1】:

    我猜这是因为您的项目不允许从网络位置加载任何程序集。尝试将此添加到您的 app.config 文件中,这就是错误消息的内容。

    <configuration>
        <runtime>
           <loadFromRemoteSources enabled="true"/>
       </runtime>
    </configuration>
    

    【讨论】:

      【解决方案2】:

      仔细检查所有实体框架相关包的引用版本。当我从 EF Core 3.1 迁移到 5.0 时,我已经看到了这个错误,并且一些包还没有被碰撞。

      另外:清理解决方案(即:删除所有 binobj 文件夹)以确保没有过时的包被拾取。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-02-07
        • 1970-01-01
        • 2019-01-11
        • 1970-01-01
        • 2017-11-26
        相关资源
        最近更新 更多