gpt4 book ai didi

asp.net-mvc - EntityFramework.SqlServer 未部署在 Web 发布中

转载 作者:行者123 更新时间:2023-12-04 09:31:19 25 4
gpt4 key购买 nike

注意到这个奇怪的事情发生了,也许这是一个错误,但我自己可能会遗漏一些东西。

假设您有一个包含两个项目的解决方案:一个是 MVC3 项目,另一个是用于数据访问的类库( Entity Framework 模型类、数据上下文等)。

类库引用 EntityFramework (EF6) 和 EntityFramework.SqlServer图书馆。

而MVC项目引用了这个类库DAL . DAL库可能会被应用程序之外的一些其他代码使用,从而将其与 Web 项目分离。

无论如何,似乎在发布 MVC3 项目时,该过程错过了复制 EntityFramework.SqlServer 的过程。汇编到publish/bin 目录。然而,它 发布基地EntityFramework dll 以及其他库和类库本身。

有没有办法让发布者也发布所需的 SqlServer 驱动程序?

最佳答案

好的,所以在一些额外的 Google-fu 之后,似乎一种解决方法是创建对该缺失程序集的一些引用,即使代码未使用。

.NET MVC 3 Deployment package missing references

我使用的解决方法是在数据上下文的构造函数中添加简单的测试行:

bool instanceExists = System.Data.Entity.SqlServer.SqlProviderServices.Instance != null;

关于asp.net-mvc - EntityFramework.SqlServer 未部署在 Web 发布中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20499148/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com