无法加载类型 ASP.ViewSwitcher。

4
我通过NuGet向我的asp.net web pages项目添加了FriendlyUrls包。
当我调试解决方案时,它返回错误,ViewSwitcher.ascx中的ASP.ViewSwitcher无法加载。
我在互联网上没有找到关于此问题的任何信息。
请问有人可以帮我修复这个问题吗? enter image description here
3个回答

6

变更

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

to

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

如果你正在制作网站而不是Web应用程序,那么这就是情况。


那就是我的问题,谢谢!这是一个混合了WinForms和MVC 4的网站。 - Csaba Toth
1
顺便提一下,我需要在添加的“Site.Mobile.master”模板和“ViewSwitcher.ascx”中进行“CodeBehind” -> “CodeFile”的修改。 - Csaba Toth

1
我遇到了同样的问题。感谢user3260977。我将详细说明他所说的内容。
一旦您安装了FriendlyUrls包,就会有一个名为Site.Mobile.Master的文件。双击打开它。将CodeBehind="Default.aspx.cs"更改为CodeFile="Default.aspx.cs"。现在打开文件ViewSwitcher.ascx并将CodeBehind="ViewSwitcher.ascx.cs"更改为CodeFile="ViewSwitcher.ascx.cs"。
基本上更改每个文件中的CodeBehind为CodeFile。

0
尝试导入命名空间。
<%@ Import Namespace="Microsoft.AspNet.FriendlyUrls" %>

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接