在几个月的时间里,我对从DB中删除并重新创建模型没有问题。在从git拉动之后,在尝试进行相同的过程时发生了一个问题。在第二步之后(使用DB创建连接字符串),第三步不再继续,在app.config文件中也没有创建带有数据库的连接字符串。我尝试过用数据库凭据测试连接,我得到了以下内容。

当我尝试更新模型图中的特定表时,作为一种替代方法,我还可以得到以下内容:
System.Data.Entity.Core.EntityException:关闭提供程序连接时发生错误。有关详细信息,请参阅内部异常。-> System.IO.FileNotFoundException:无法加载文件或程序集'System.Memory、Version=4.0.1.0、Culture=neutral、PublicKeyToken=cc7b13ffcd2ddd51‘或其依赖项之一。
我重新安装了Entity和npgsql包,并尝试添加所有(相同)程序集,但没有成功。Stack的类似回答并没有解决我的问题。(我可以使用当前版本,而不需要在VS或其任何软件包上进行进一步更新。)
注意到:当我用当前模型使用API调用(与DB进行适当的通信)时,我从服务中获得所有适当的数据,但是我不能从DB生成一个新模型。
有什么解决办法吗?
我在用
发布于 2021-06-14 15:40:38
如果在IIS应用程序(如ASP.NET )中出现此错误,则很有可能在web.config中丢失了绑定重定向。
当您从Nuget安装时,您应该会看到web.config中的绑定重定向。
如果将应用程序部署到另一台计算机,但未能在该辅助计算机上设置绑定重定向,则会出现此错误。
<dependentAssembly>
<assemblyIdentity name="System.Memory" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.1.1" newVersion="4.0.1.1" />
</dependentAssembly>发布于 2019-04-04 08:47:47
使用IL反汇编程序(ildasm.exe)检查输出目录中的版本是否与错误消息中的版本相匹配。
我们的软件经常会遇到这样的问题,因为不同的nuget包需要不同的版本,以及与nuget中不同的库混合在一起。
构建过程不考虑对同一库的不同版本的需求。
如果版本不匹配确实是造成问题的原因,您可能会在app.config中寻找绑定重定向,以便将该库的所有旧版本转发到最新版本。
需要将类似的内容添加到有关库的<dependentAssembly>节点中:
<bindingRedirect oldVersion="0.0.0.0-4.2.0.0" newVersion="4.2.0.0" />
在这里通常可以找到ildasm (取决于您的Visual版本)
C:\程序文件(x86)\Microsoft \Windows\v8.1A\bin\NETFX 4.5.1 Tools\ildasm.exe
发布于 2020-02-06 04:52:04
实际上,这个答案来自一位高年级学生,他只是帮忙解决了这个问题!他说,因为解决方案保留旧文件->此错误,您可以尝试打开解决方案的每个项目,然后删除文件夹'bin‘和'obj’->清洁生成!只是一个选择,你可以试试!
https://stackoverflow.com/questions/55509638
复制相似问题