Mic*_*ins 6 c# asp.net asp.net-mvc-3
由于安装MVC3的最新工具更新,通过"添加控制器"上下文菜单添加控制器通常会失败并显示错误:
无法加载文件或程序集"Newtonsoft.Json,Version = 3.5.0.0,Culture = neutral,PublicKeyToken = 30ad4fe6b2a6aeed"或其中一个依赖项.该系统找不到指定的文件.
或者是simimlar(有时是另一种依赖,例如"Mono.Addins"等).
它抱怨的引用不是项目直接需要的,而是由该项目的其他引用引用.项目构建find没有引用,但Add Controller失败.
添加错误中提到的引用也不能解决这个问题.即使添加了对Newtonsoft.Json的引用(使用正确的版本和令牌),错误仍然存在.
我怀疑这是由于"添加控制器"对话框的反射提供了可以使用的模型类型列表,但我无法理解为什么即使在添加请求的引用之后它仍然存在错误.
"添加视图"对话框略胜一筹,但仍然失败.对话框打开,但当您勾选"创建强类型视图"时,对话框会立即关闭.
目前我的工作是手动添加控制器,并添加非强类型视图并随后手动编辑它们,但这变得非常令人沮丧 - 特别是因为我无法利用我们的客户T4模板来构建脚手架视图和控制器.
自更新以来其他任何人都经历过这种情况并知道如何修复它?
小智 0
我在 protobuf 上也遇到了同样的问题。
这意味着您引用的项目之一依赖于 Newtonsoft.Json,我的猜测是它是通过属性实现的。
当 VS 尝试反映程序集的类型以在对话框中为您提供模型类(添加控制器/添加视图)时,它无法找到 Newtonsoft.Json 来弄清楚它反映的内容,将对 Newtonsoft.Json 的引用添加到您的 MVC项目应该解决这个问题。
| 归档时间: |
|
| 查看次数: |
1120 次 |
| 最近记录: |