C#MVC无法加载文件或程序集' Microsoft.SqlServer.Types

时间:2016-08-05 14:49:13

标签: c# asp.net .net sql-server asp.net-mvc

我找不到我的确切问题,所以我发布了这个问题,如果已经有正确的答案,请将其链接起来。

我收到错误:

  

无法加载文件或程序集' Microsoft.SqlServer.Types

在我的C#MVC应用程序上。此错误是关于不再在dll上使用的版本,10.0.0.0而不是12.0.0.0。

仅当我将项目发布到特定服务器上的IIS而不是本地计算机上或任何其他服务器上时,才会出现此错误,实际上如果我将其发布到其他服务器上,它可以完美地运行。

我检查过GAC并且看不到任何问题,我已经删除了临时的ASP.NET文件,并且我使用记事本++搜索文件抓取了每个可能的文件*。*对于dll的公钥引用来查找它仍然是我找不到旧引用指向的位置。

使用ILMerge将dll合并到另一个中,但这在此之前不是问题,只是在这个项目上并且只在这个服务器上,我甚至使用了dotnet peek来确保合并的dll具有正确的版本12.0.0.0 in它确实如此。

它几乎感觉就像它以某种方式缓存在服务器上,但我无法弄清楚在哪里,还有什么我还没有做过某人可以推荐清除某种形式的缓存引用或IIS服务器上的问题?

1 个答案:

答案 0 :(得分:0)

如果您确定dll位于bin文件夹中,则可能正在寻找其依赖项之一。

您是否尝试过删除引用并添加以下NuGet软件包,而不是从GAC引用?

https://www.nuget.org/packages/Microsoft.SqlServer.Types/