gpt4 book ai didi

asp.net - 从ASP.Net WebSite转换为Web Application项目后的MasterType问题

转载 作者:行者123 更新时间:2023-12-03 17:21:29 26 4
gpt4 key购买 nike

将 Asp.net 网站转换为 Web 应用程序后,我在使用 MasterType 指令的页面上收到“未定义 Type MyNameSpace.MyMaster”错误。

例如
在aspx文件中

<%@ MasterType VirtualPath="~/MyMaster.master" %>

在 Designer.vb 文件中,生成了以下代码并出现上述错误:
Public Shadows ReadOnly Property Master() As MyNameSpace.MyMaster
Get
Return CType(MyBase.Master, MyNameSpace.MyMaster)
End Get
End Property

如果删除命名空间,错误就会消失,但每次更改 aspx 页面时都会重新生成此代码。

如果我在指令中使用没有命名空间的 TypeName(例如 Typename="MyMaster")而不是 VirtualPath,则生成的代码没有命名空间引用,因此不会出错。但是,这在运行时会失败。包含命名空间的行为方式与使用 VirtualPath 的方式相同。

我很确定这与转换过程有关,因为新的 Web 应用程序项目没有这个问题。

任何想法这里发生了什么?

更新:

问题解决了!

在转换过程中,我向一个类添加了一个与我的根命名空间同名的命名空间。只需将其删除即可解决问题。

最佳答案

您可以命名您的母版页类。命名空间默认在 Web 应用项目中创建。

namespace TestNS
{
public partial class TestMP : System.Web.UI.MasterPage
{
protected void Page_Load(object sender, EventArgs e)
{

}
}
}

阅读本文以了解任何其他问题:

http://msdn.microsoft.com/en-us/library/aa730880(VS.80).aspx

关于asp.net - 从ASP.Net WebSite转换为Web Application项目后的MasterType问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1293198/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com