我已经将网站文件复制到一个新的WAP项目中。确保它编译了,而且确实编译了。我遇到的问题是,当我执行转换到WAP时,它不能解析.aspx页面。错误只是说它不能解析.aspx页面。
当我查看其中一个.aspx页面时,我有这样的页面指令,但它无法识别该名称空间。这是我为新的WAP项目使用的命名空间。
我的代码隐藏页都有名称空间Instant.Web,并且主名称空间的项目属性设置为Instant.Web。
因此,例如,当我转到一个页面时,它不会识别我继承的Web.Attachment部分。
下面是一个例子(稍微修改了隐私的措辞):
SomeAspxPage.aspx
<%@ Page Language="C#" Inherits="Instant.Web.Attachment" Codebehind="SomeAspxPage.aspx.cs" %>
<asp:Content ID="ctlContent" ContentPlaceHolderID="ctlContentPlaceHolder" runat="Server">
<Frm:Attachment ID="Attachment1" runat="server"/>
</asp:Content>SomeaspxPage.aspx.cs
namespace Instant.Web
{
public partial class Attachment : Instant.InstantFrm.Pages.Base.UserPage
{
}
}另外,由于某种原因,代码隐藏中的UserPage没有显示为类,您可以右键单击并转到源代码。不确定为什么,因为该程序集肯定在这个WAP项目中,而且它是Instant.InstantFrm的最新程序集
发布于 2011-07-29 10:00:58
Codebehind="Attachment.aspx.cs",它查找文件Attachment.aspx.cs,但文件名为SomeaspxPage.aspx.cs。通常,“无法解析文件”意味着向导无法找到匹配的代码隐藏文件,也无法转换页面。在转换项目文件之前,请为Bin文件夹中存在的程序集添加对Web应用程序项目的引用,以帮助防止错误。
从您的描述中还不清楚是否添加了对自定义UserPage的引用。如果没有,而且该程序集只是在某个地方复制到WAP项目中,那么它也会导致转换错误。
发布于 2011-07-29 10:14:18
尝试向项目中添加一个新的空白页,检查是否可以解析该页。
然后,在小步骤中添加功能,直到得到与给出错误的页面相同的页面。
这将使您能够确定问题的所在。
发布于 2011-08-02 15:02:54
基于其中一个注释中的引号Warning 126 Unrecognized tag prefix or device filter 'asp',听起来您在CSProj文件中缺少了程序集引用。
验证项目的“引用”文件夹中是否有System.Web。
如果它在那里,验证它正在提取的版本(目录)是否与您针对项目的.NET版本相同。
https://stackoverflow.com/questions/6798664
复制相似问题