Pos*_*Guy 5 asp.net namespaces vs-web-site-project vs-web-application-project
我已将网站文件复制到新的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>
Run Code Online (Sandbox Code Playgroud)
SomeaspxPage.aspx.cs
namespace Instant.Web
{
public partial class Attachment : Instant.InstantFrm.Pages.Base.UserPage
{
}
}
Run Code Online (Sandbox Code Playgroud)
另外由于某些原因,代码隐藏中的UserPage没有显示为可以右键单击并转到源的类.不知道为什么,因为该程序集肯定在这个WAP项目中,它是Instant.InstantFrm的最新程序集
不知道它是否与您的实际情况相关,但就您的示例而言,您有一个Codebehind="Attachment.aspx.cs"查找文件 Attachment.aspx.cs 的属性,但该文件的名称是 SomeaspxPage.aspx.cs。通常“无法解析文件”意味着向导找不到匹配的代码隐藏文件并且无法转换页面。
顺便说一句,这里还有一个注释:
在转换项目文件之前,请添加对 Bin 文件夹中存在的程序集的 Web 应用程序项目的引用,以帮助防止错误。
从您的描述中不清楚您是否已添加对自定义用户页面的引用。如果不是,并且该程序集只是复制到 WAP 项目中的某个位置,它也可能导致转换错误。
| 归档时间: |
|
| 查看次数: |
965 次 |
| 最近记录: |