由于安装 MVC3 的最新工具更新,通过“添加控制器”上下文菜单添加控制器通常会失败并出现以下错误:
无法加载文件或程序集“Newtonsoft.Json,Version=3.5.0.0,Culture=neutral,PublicKeyToken=30ad4fe6b2a6aeed”或其依赖项之一。该系统找不到指定的文件。
或者类似(有时是另一个依赖项,例如“Mono.Addins”等)。
它抱怨的引用并不是项目直接需要的,而是被该项目拥有的其他引用引用的。该项目在没有引用的情况下构建 find,但添加控制器失败。
添加错误中提到的引用也无法解决此问题。即使添加对 Newtonsoft.Json 的引用(具有正确的版本和令牌),错误仍然存在。
我怀疑这是由于“添加控制器”对话框的反射确实提供了可以使用的模型类型列表,但我无法理解为什么即使在添加请求的引用后它仍然会出错。
“添加视图”对话框稍好一些,但仍然失败。该对话框将打开,但当您勾选“创建强类型视图”时,该对话框会立即关闭。
目前我的工作是手动添加控制器,添加非强类型视图并随后手动编辑它们,但这变得非常令人沮丧 - 特别是因为我无法利用我们的客户 T4 模板来构建脚手架视图和控制器。
自更新以来还有其他人经历过此问题并知道如何解决吗?
我在 protobuf 上也遇到了同样的问题。
这意味着您引用的项目之一依赖于 Newtonsoft.Json,我的猜测是它是通过属性实现的。
当 VS 尝试反映程序集的类型以在对话框中为您提供模型类(添加控制器/添加视图)时,它无法找到 Newtonsoft.Json 来弄清楚它反映的内容,将对 Newtonsoft.Json 的引用添加到您的 MVC项目应该解决这个问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)