我找不到我的确切问题,所以我发布了这个问题,如果已经有正确的答案,请将其链接起来。
我收到错误:
无法加载文件或程序集' 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服务器上的问题?
答案 0 :(得分:0)
如果您确定dll位于bin文件夹中,则可能正在寻找其依赖项之一。
您是否尝试过删除引用并添加以下NuGet软件包,而不是从GAC引用?