MVC4-卡在“;方法的参数不能从用法“”中推断出来;

本文关键字:用法 推断出 参数 卡在 方法 MVC4- 不能 | 更新日期: 2023-09-27 18:22:15

我正在进行MVC4项目,在重新安装计算机和Visual Studio(2013)后,我收到了错误

The type arguments for method 'EditRowTextBoxFor<TModel,TProperty>
(System.Web.Mvc.HtmlHelper<TModel>, 
 System.Linq.Expressions.Expression<System.Func<TModel,TProperty>>,
 object, bool, bool, bool, bool, string, object)'
cannot be inferred from the usage. Try specifying the type arguments explicitly.

当我使用lamda表达式的帮助编辑视图时。

此外,VS给了我另一个错误-

One or more types required to compile a dynamic expression cannot be found.
Are you missing a reference?

到目前为止,我从未在这个项目中看到过这些错误。

我几乎尝试了所有的东西——我在配置中设置了.NET(4.5.1)和MVC的核心版本,我将System.Web.MVC设置为不复制本地,我在ApplicationStart中添加了RazorViewEngine,但都不起作用。我还重新安装了MVC4。

在重新安装之前一切都很好。虽然我可以构建项目并在IIS7中运行它,而且一切都很完美,但这真的很烦人,因为我不能使用表达式,Intellisence也不能显示模型属性中的任何内容。

欢迎任何帮助!

MVC4-卡在“;方法的参数不能从用法“”中推断出来;

Heureka!

引用出现问题,因为VS试图使用GAC中的一些二进制文件。我删除了所有对非项目二进制文件的引用,并重新创建了它们,问题得到了解决。这似乎是计算机重新安装的结果,VS可以加载并查看GAC中定义的二进制文件,但无法编译项目。在新的引用之后,VS成功地链接了正确的版本并构建了项目。