无法加载类型 ASP.ViewSwitcher

Posted

技术标签:

【中文标题】无法加载类型 ASP.ViewSwitcher【英文标题】:Could not load type ASP.ViewSwitcher 【发布时间】:2014-05-02 22:24:07 【问题描述】:

我通过 NuGet 将 FriendlyUrls 包添加到我的 asp.net 网页项目中。

当我调试解决方案时,它返回 ASP.ViewSwitcher in ViewSwitcher.ascx 无法加载的错误。

我在互联网上没有找到任何关于此问题的信息。

谁能帮帮我,如何解决这个问题?

【问题讨论】:

【参考方案1】:

我遇到了同样的问题。感谢用户 3260977。我将详细说明他所说的。

一旦你安装了FriendlyUrls 包,就会有一个名为Site.Mobile.Master 的文件。双击并打开它。将CodeBehind="Default.aspx.cs" 更改为CodeFile="Default.aspx.cs"。现在打开文件ViewSwitcher.ascx 并将CodeBehind="ViewSwitcher.ascx.cs" 更改为CodeFile="ViewSwitcher.ascx.cs"

基本上把有CodeBehind的每个文件都改成CodeFile

【讨论】:

【参考方案2】:

改变

<%@ Master Language="C#" AutoEventWireup="true" 
  CodeBehind="Site.Mobile.master.cs" Inherits="ASP.Site_Mobile" %>

<%@ Master Language="C#" AutoEventWireup="true" 
  CodeFile="Site.Mobile.master.cs" Inherits="ASP.Site_Mobile" %>

(编辑) 如果您在网站上工作而不是 Web 应用程序,就会出现这种情况。

【讨论】:

这就是我的问题,谢谢!这是一个混合了 WinForms 和 MVC 4 的网站 顺便说一句,我需要在添加的Site.Mobile.master 模板和ViewSwitcher.ascx 中进行CodeBehind -> CodeFile 修改【参考方案3】:

尝试导入命名空间

<%@ Import Namespace="Microsoft.AspNet.FriendlyUrls" %>

【讨论】:

没有帮助。它仍然返回错误。我从项目中删除了 viewswitcher.ascx 和 site.mobile.master 文件,一切正常。但是在移动设备上会不会出现一些问题?

以上是关于无法加载类型 ASP.ViewSwitcher的主要内容,如果未能解决你的问题,请参考以下文章

错误:«无法加载类型 MvcApplication»

无法加载类型 ASP.ViewSwitcher

无法从程序集中加载类型

Global.asax 中的“解析器错误消息:无法加载类型”

无法加载一种或多种请求的类型。无法加载文件或程序集“Microsoft.VisualStudio.Coverage.CoreLib.Net

无法加载类型“AjaxControlToolkit.Sanitizer.AntiXssSanitizerProvider”。