首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在MVC3中添加控制器时出现异常-找不到程序集的文件

在MVC3中添加控制器时出现异常-找不到程序集的文件
EN

Stack Overflow用户
提问于 2012-08-27 21:43:19
回答 3查看 1.2K关注 0票数 1

我正在经历这个奇怪的问题,这让我发疯。我在Visual Studio2010中有一个MVC3项目,通常可以正常工作。出于某种奇怪的原因,当我试图添加一个控制器时,我得到了一个异常。(请参见屏幕截图)。当我试图添加一个视图时,对话框在没有通知的情况下就关闭了。

我已经以NuGet包的形式添加了Griffin.MvcContrib -它工作正常。我从未使用过异常屏幕(版本1.1.2.0)中提到的程序集-但最新版本为1.1.2.1

我已经在我的解决方案中执行了全文搜索--没有找到1.1.2.0。

我清空了缓存,重新安装了Visual Studio项目模板,删除了对Griffin.MvcContrib的引用(通过NuGet卸载),删除了Bin文件夹,重启了我的机器,到目前为止还没有任何帮助。:(

我的项目文件中的引用:

代码语言:javascript
复制
<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/项目的线索?

更新:重现步骤:

代码语言:javascript
复制
Install-Package Griffin.mvccontrib -Version 1.1.2
Install-Package Griffin.MvcContrib.SqlServer

--一切都好

代码语言:javascript
复制
Install-Package Griffin.MvcContrib.Admin

-->强制将Griffin.mvccontrib更新到1.1.2.1

-->导致如附件截图所示的异常

以某种方式安装管理模块会强制更新mvccontrib。

EN

回答 3

Stack Overflow用户

发布于 2012-08-27 21:45:38

我知道您已经搜索过了,但是请再检查一下,在您的包文件和web.config中查找Griffin.MvcContrib 1.1.2.0的引用

根据我的经验,程序集加载失败并出现该错误通常意味着版本冲突。

如果此操作失败,您可以尝试在记事本中查看项目定义。

此外,请检查是否安装了冲突的版本。有时,您可能在GAC中有一个版本,但却引用了另一个版本的纯.dll,这可能会导致冲突。

票数 0
EN

Stack Overflow用户

发布于 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路径的引用。

票数 0
EN

Stack Overflow用户

发布于 2014-08-07 00:43:23

临时解决方法是关闭解决方案,只打开要向其中添加控制器的项目。它不会修复冲突的引用问题,但它可以让你继续做你想做的事情。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12143211

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档