0

我已经安装了 MVC4 附带的 Visual Studio 2012,并打开了一个在 MVC3 中完成的项目。

根据我的观点,所有参考:

ViewBag.<Property>

显示红色挥手线,说“动态库丢失”,并且

HTML.TextBoxFor(m => m.Property)
HTML.HiddenFor(m => m.Property)
etc...

显示错误“无法从使用中推断出参数”。

我在其他不相关的线程中找到了答案,所以我在这里打开这个问题来帮助其他人,因为我没有在谷歌中找到它来寻找主题。下面的答案。

4

3 回答 3

2

在 web.config 文件中:

<compilation debug="true">

将其更改为:

<compilation debug="true" targetFramework="4.0">

感谢Jim在这个问题上发表了一条小小的评论

于 2012-12-04T03:12:37.323 回答
1

我花了几个小时尝试解决这个类似的问题。所有@Html 助手下的红线。我在 SOF 和其他网站上阅读的所有内容都不起作用。该网络应用程序将编译并运行良好。

我解决问题的方法是将所有代码上传到我的 Visual Studio Online 环境。删除我本地机器上的项目文件夹/解决方案。关闭 Visual Studio。打开 Visual Studio。连接到团队资源管理器并从源代码管理资源管理器获取最新信息。

最后,在 VS 中转到文件 > 打开 > 项目并打开项目 .sln 文件。

所有红线和 Visual Studio 缓存/临时文件都已清理。

于 2015-05-29T16:49:00.930 回答
0

这是答案:

在您的 Web.Config 文件中,确保编译目标框架与 httpRuntime 目标框架版本匹配,例如:

<system.web>
    <authentication mode="None"/>
    <compilation debug="true" targetFramework="4.6.1"/>
    <httpRuntime targetFramework="4.6.1"/>
    <httpModules>
      <add name="ApplicationInsightsWebTracking" type="Microsoft.ApplicationInsights.Web.ApplicationInsightsHttpModule, Microsoft.AI.Web"/>
    </httpModules>
  </system.web>
于 2019-04-29T18:34:18.167 回答