gpt4 book ai didi

asp.net - Windows 更新 "The type or namespace name ' Html' 在命名空间 'System.Web.Mvc' 中不存在”

转载 作者:行者123 更新时间:2023-12-02 08:25:36 24 4
gpt4 key购买 nike

我进行了 Windows 更新,之后我的 asp.net mvc 5 应用程序将不再加载,并提示

CS0234: The type or namespace name 'Html' does not exist in the namespace 'System.Web.Mvc'

表明我的观点 web.config 有问题

  <system.web.webPages.razor>
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<pages pageBaseType="System.Web.Mvc.WebViewPage">
<namespaces>
<add namespace="System.Web.Mvc" />
<add namespace="System.Web.Mvc.Ajax" />
<add namespace="System.Web.Mvc.Html" />
<add namespace="System.Web.Optimization"/>
<add namespace="System.Web.Routing" />
<add namespace="Ogre.Extensions" />
<add namespace="Newtonsoft.Json"/>
</namespaces>
</pages>
</system.web.webPages.razor>

现在这非常令人困惑。在我的项目本身中,我可以看到 Html 命名空间,在 ILSpy 中打开我的程序集,我可以导航到绑定(bind)的 System.Web.Mvc 并且我也可以,并且融合日志没有显示任何可疑的绑定(bind)错误。

就好像只是我的 View 被(成功)绑定(bind)到旧版本的 Mvc。为什么会发生这种事?我该如何修复它?

让我明确一点,没有任何配置甚至代码更改。这一切都在我的开发机器上的 IISExpress 上。它正在运行,我进行了更新并重新启动,现在它不再运行。

这是我最近安装的更新。我可以开始一一删除它们,但我想知道到底出了什么问题,因为感觉我错过了故事的一部分。

Installs from the update

最佳答案

天哪,感谢@Nevada-Williford 的提示。进去并设置我的System.Web.Mvc引用<Private>True</Private> (复制本地= True)修复了它。请注意,在更新之前一切正常,更新之后我必须修改我的 csproj 才能使其再次工作。

关于正在发生的事情的工作理论:

Copy Local = True<Private>True</Private>曾经几乎,but not exactly, the same thing.前者是 Visual Studio 设置,后者是 msbuild 设置。如果 msbuild 设置不存在,则将应用 Visual Studio 设置(只要您在 VS 中)。在此更新中,我认为他们将其更改为Copy Local仅反射(reflect)存在属性。

在我们的项目中,我们没有明确设置该属性,但 Copy Local = True所以在更新之前System.Web.Mvc.dll被复制到 bin 目录。更新后,由于缺少属性Copy Local显示False你必须将其设置为 True以确保您获得本地副本。

手动设置Copy Local = True (或将该 xml 元素添加到 msbuild)修复了该问题。

编辑:虽然这似乎是特定问题的答案,但来到这里的任何人都应该阅读评论线程和其他答案 - 特别是 dmatson 的 - 以获取更多背景信息、警告和相关错误。

关于asp.net - Windows 更新 "The type or namespace name ' Html' 在命名空间 'System.Web.Mvc' 中不存在”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26406804/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com