无法加载文件或程序集“Microsoft.SqlServer.Types, Version=11.0.0.0”。

3

我开始处理我的应用程序,这个应用程序已经有一个月没有动过了。当我运行应用程序并尝试保存更改时,我遇到了以下错误:

无法加载文件或程序集'Microsoft.SqlServer.Types, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91'或其依赖项之一。系统找不到指定的文件。":"Microsoft.SqlServer.Types, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91"} System.Exception {System.IO.FileNotFoundException}

我不知道为什么突然出现这个错误,因为上次运行这个应用程序时,我从未遇到过这个问题,所以我不知道这是从哪里来的。它发生在“Context SaveChanges”事件中,但当错误出现时,我可以再次点击运行按钮,然后它会继续运行,就好像什么都没有发生过一样。在我这样做之后,所有后续的保存尝试都将正常工作,而不会显示错误,但如果我重新启动应用程序,它将再次出现。我的应用程序是一个使用.NET Framework和Entity Framework 4的Windows窗体应用程序,数据库是Sql Server 2005。你认为可能是什么原因导致了这个问题?

谢谢


这个包或者Visual Studio之间是否有任何更新安装?我建议先移除再重新添加该包的引用。 - Papa
你是否已安装SQLSysClrTypes? - Creator
爸爸,据我所知,没有安装任何更新,并且我的项目中没有对Microsoft.SqlServer.Types的引用。我只能假设它是由Entity Framework使用的,可能在System.Data.Entity中,因为它发生在实体的SaveChanges方法上。 - obb-taurus
1个回答

1
我遇到了同样的问题,突然之间我的报告无法显示。
所以我去了我的Web.config文件,这个文件是你的报告视图所在的项目。
将以下代码粘贴到assemblybinding标签中。
  <dependentAssembly>
    <assemblyIdentity name="Microsoft.SqlServer.Types" publicKeyToken="89845dcd8080cc91" culture="neutral" />
    <!-- <bindingRedirect oldVersion="0.0.0.0-11.0.0.0" newVersion="11.0.0.0" /> -->
    <bindingRedirect oldVersion="0.0.0.0-14.0.0.0" newVersion="14.0.0.0" />
  </dependentAssembly>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接