所以我在将我的网站转换成web应用程序时遇到了一个问题。我有一个用于继承一个名为MasterParent的自定义类的MasterPage。当我现在尝试引用它时,它根本无法识别它。
这两个文件都在主应用程序文件夹中。下面是一些示例代码:
MasterPage.master.cs
public partial class MasterPage : MasterParent
{
}MasterParent.cs (不能从上面的代码继承)
namespace PortfolioApplication
{
/// <summary>
/// Summary description for MasterContent
/// </summary>
public abstract partial class MasterParent : System.Web.UI.MasterPage
{
protected void Page_Load(object sender, EventArgs e)
{
}
#region "Navigation Buttons"
protected void btnPortfolio_Click(object sender, EventArgs e)
{
Server.Transfer("Portfolio.aspx");
}
protected void btnHome_Click(object sender, EventArgs e)
{
Server.Transfer("Default.aspx");
}
protected void btnContact_Click(object sender, EventArgs e)
{
Server.Transfer("Contact.aspx");
}
protected void btnResume_Click(object sender, EventArgs e)
{
Server.Transfer("Resume.aspx");
}
#endregion
}
}我是否遗漏了一些非常简单的东西,或者我做错了什么?
发布于 2012-11-02 02:55:11
问题是当我将所有的类从网页导入到应用程序中时。我提到的这个传输的网站说要拖放文件。我必须手动重新创建每个文件,并从上一个项目复制代码,以便引用它。
发布于 2012-11-02 03:05:57
将文件从网站复制到Web应用程序后,您还需要右键单击新项目并选择转换为Web应用程序(另请参阅:http://msdn.microsoft.com/en-us/library/aa983476(VS.100).aspx。这会导致标记文件从使用CodeFile属性(在运行时动态编译)转换为使用CodeBehind (在设计时编译,这是网站和Web应用程序项目之间的关键区别)。
“转换为Web应用程序”命令还会将App_Code重命名为Old_App_Code,以便在设计时也会编译这些文件。在VS2012中,有一些更改,使得App_Code中的内容也可以在设计时使用,但以前在Web应用程序项目中,App_Code被VS忽略。
https://stackoverflow.com/questions/13170764
复制相似问题