我有另一个这些“无法加载文件或程序集或其依赖项之一”的问题。

附加信息:无法加载 文件或程序集 “Microsoft.Practices.Unity, Version = 1.2.0.0、文化=中立, 都31 bf3856ad364e35”或 它的依赖项之一。在位于 程序集的显式定义可以 不匹配程序集引用。 (异常来自HRESULT: 0x80131040)

我不知道是什么导致了这种情况,也不知道如何调试它来找到原因。

我在我的解决方案目录.csproj文件中做了一个搜索,我有Unity的每个地方:

参考 包括= " Microsoft.Practices.Unity, Version = 2.0.414.0、文化=中立, 都31 bf3856ad364e35, processorArchitecture = MSIL”

在我的任何项目中都找不到任何与1.2.0.0相反的参考。

我该怎么解决这个问题呢?


当前回答

尝试按照建议关闭和重新打开VS,但没有成功。

我不得不从混合平台到任何CPU。

其他回答

另一个可能的原因是:确保没有意外地在项目属性中为两个项目指定相同的程序集名称。

对我来说,在没有unity c# Projects Checkmark的情况下重建unity游戏是可行的。

清理解决方案,然后右键单击项目并选择Package

在这里增加程序集和程序集文件版本并重新构建。

如果这行不通,

1 -在文件资源管理器中打开解决方案。

2 -关闭Visual Studio。

3 -删除所有bin和obj文件夹。

4 -重新打开项目并构建它。

谢谢Riddhi M。 下面的方法对我很有效。

删除临时文件C:\Windows\Microsoft.NET\Framework\v4.0.30319\临时ASP. net网络文件 关闭VSTS,然后重新打开 删除和添加相同的dll(注意:您添加了相同的匹配版本)

我的解决方案是:

我有一个三层应用程序,我忘记将DLL复制到IIS的正确路径。只要复制到正确的位置,它就为我工作了。