我正在经历这个奇怪的问题,这让我发疯。我在Visual Studio2010中有一个MVC3项目,通常可以正常工作。出于某种奇怪的原因,当我试图添加一个控制器时,我得到了一个异常。(请参见屏幕截图)。当我试图添加一个视图时,对话框在没有通知的情况下就关闭了。
我已经以NuGet包的形式添加了Griffin.MvcContrib -它工作正常。我从未使用过异常屏幕(版本1.1.2.0)中提到的程序集-但最新版本为1.1.2.1
我已经在我的解决方案中执行了全文搜索--没有找到1.1.2.0。
我清空了缓存,重新安装了Visual Studio项目模板,删除了对Griffin.MvcContrib的引用(通过NuGet卸载),删除了Bin文件夹,重启了我的机器,到目前为止还没有任何帮助。:(
我的项目文件中的引用:
<Reference Include="Griffin.MvcContrib, Version=1.1.2.1, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\..\packages\griffin.mvccontrib.1.1.2.1\lib\net40\Griffin.MvcContrib.dll</HintPath>
</Reference>
<Reference Include="Griffin.MvcContrib.Admin, Version=1.0.10.0, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\..\packages\Griffin.MvcContrib.Admin.1.0.10\lib\net40\Griffin.MvcContrib.Admin.dll</HintPath>
</Reference>
<Reference Include="Griffin.MvcContrib.SqlServer, Version=1.0.8.0, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\..\packages\Griffin.MvcContrib.SqlServer.1.0.8\lib\net40\Griffin.MvcContrib.SqlServer.dll</HintPath>
</Reference>谁有任何关于如何修复我的IDE/项目的线索?
更新:重现步骤:
Install-Package Griffin.mvccontrib -Version 1.1.2
Install-Package Griffin.MvcContrib.SqlServer--一切都好
Install-Package Griffin.MvcContrib.Admin-->强制将Griffin.mvccontrib更新到1.1.2.1
-->导致如附件截图所示的异常
以某种方式安装管理模块会强制更新mvccontrib。

发布于 2012-08-27 21:45:38
我知道您已经搜索过了,但是请再检查一下,在您的包文件和web.config中查找Griffin.MvcContrib 1.1.2.0的引用
根据我的经验,程序集加载失败并出现该错误通常意味着版本冲突。
如果此操作失败,您可以尝试在记事本中查看项目定义。
此外,请检查是否安装了冲突的版本。有时,您可能在GAC中有一个版本,但却引用了另一个版本的纯.dll,这可能会导致冲突。
发布于 2014-01-10 21:57:55
该问题源于参考资料中的一个动态链接库,该动态链接库是针对Griffin.MvcContrib 1.1.2.0构建的。所以很难找到它。
如果可以,可以尝试删除对Griffin.MvcContrib的引用(如果不需要),或者更改packages.config文件以引用1.1.2.0版本的MvcContrib,而不是1.1.2.1。
然后检查所有.csproj文件并更正对1.1.2.0路径的引用,而不是对1.1.2.1路径的引用。
发布于 2014-08-07 00:43:23
临时解决方法是关闭解决方案,只打开要向其中添加控制器的项目。它不会修复冲突的引用问题,但它可以让你继续做你想做的事情。
https://stackoverflow.com/questions/12143211
复制相似问题