相关疑难解决方法(0)

Windows更新后"命名空间'System.Web.Mvc'中不存在类型或命名空间名称'Html'"

我做了Windows更新,然后我的asp.net mvc 5应用程序将不再加载抱怨

CS0234: The type or namespace name 'Html' does not exist in the namespace 'System.Web.Mvc'
Run Code Online (Sandbox Code Playgroud)

表明我的观点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>
Run Code Online (Sandbox Code Playgroud)

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

这就好像只是我的观点被绑定(成功)到旧版本的Mvc.为什么会发生这种情况?我该如何解决?

让我明确指出,没有配置甚至代码更改.这是我在IISExpress上的开发机器上的全部内容.它正在运行,我做了更新并重新启动,现在它不再运行了.

这是我最近安装的更新.我可以一个接一个地删除它们,但我想知道实际上出了什么问题,因为我觉得我错过了故事的一部分.

从更新安装

asp.net asp.net-mvc windows-update

66
推荐指数
4
解决办法
4万
查看次数

Window Update Broke MVC应用程序

我昨天运行了Windows Update,当我尝试发布我的ASP.NET MVC 4项目的新版本时,它引入了一些问题.

应用程序在本地编译并运行正常,但是当我将版本推送到我的网络服务器上的测试站点时,它会出现错误消息:

System.Web.HttpCompileException: (0): error CS1705: Assembly 'App_Code, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' uses 'System.Web.Mvc, Version=4.0.0.1, Culture=neutral, PublicKeyToken=31bf3856ad364e35' which has a higher version than referenced assembly 'System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'
Run Code Online (Sandbox Code Playgroud)

经过一些研究后,我发现这是由于从4.0.0.0更新到4.0.0.1.我从我的项目中删除了System.Web.Mvc dll并读取了具有更高版本的dll.一切都在本地工作,但不在网络上.然后我浏览了web.config并将任何提及的4.0.0.0更改为4.0.0.1.同样,这继续在内部工作但在外部失败.错误消息是:

    
Could not load file or assembly 'System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040) 

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack …

asp.net-mvc asp.net-mvc-4

9
推荐指数
1
解决办法
1万
查看次数

编译器错误 CS0433 - GAC 和临时 ASP.NET 文件中都存在该类型

我遇到过这样的情况:运行 ASP.NET MVC4 时出现运行时错误。我最近从 MVC3 迁移到 MVC4。

启动调试器后,我立即遇到以下错误消息:

类型“System.Web.Mvc.WebViewPage”存在于“c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\promotionweb\20a5681f\9ce59023\ assembly\dl3\29f671cf\37f0bcf2_4619d001\”中System.Web.Mvc.DLL'和'c:\ Windows \ Microsoft.NET \ assembly \ GAC_MSIL \ System.Web.Mvc \ v4.0_4.0.0.0__31bf3856ad364e35 \ System.Web.Mvc.dll'

我在 IIS 7.5 中运行,具有 MVC 项目本身的解决方案设置、另一个 C# 库以及一个控制台应用程序项目。

我已经尝试了此答案中提到的所有步骤,这些步骤源自类似的问题。然而,它对我来说根本没有帮助。

我有一些怀疑它必须对不同的编译模型执行,所以我尝试编译 x86 和 AnyCPU,并清理上面提到的所有目录。似乎没有什么帮助。

有什么想法可能会导致 GAC 和我的临时 ASP.NET 文件之间出现这种干扰吗?

c# asp.net temporary-asp.net-files iis-7.5

5
推荐指数
1
解决办法
1万
查看次数