【发布时间】:2010-11-27 08:00:36
【问题描述】:
我们的 Web 应用程序有一个使用标记、代码隐藏和设计器文件设置的控件,如下所示:
标记
<%@ Control Language="VB" AutoEventWireup="false"
Inherits="NewNameSpace.Controls.generic_selector" Codebehind="generic-selector.ascx.vb" %>
由于某种原因,虽然它之前在默认命名空间中有效,但当我们将其移动到新命名空间时,我们现在得到一个解析器错误:
描述:期间发生错误 解析所需的资源 服务这个请求。请查阅 以下具体解析错误 详细信息并修改您的源文件 适当的。
解析器错误消息:无法加载 类型 'NewNameSpace.Controls.generic_selector'。
附录:我确实将标记、代码隐藏和设计器文件移动到了新的命名空间。似乎没有帮助。
项目仍然可以正确构建。我们还有什么需要做的吗?
更新:
本周再看一遍,这是我的猜测。默认创建控件时,进入Global.NameOfProject.NameOfControl。
也许新控件现在位于 Global.NameOfProject.NewNameSpace.Controls 中?
更新:
该控件似乎确实部分位于命名空间 Global.NameOfProject.NewNameSpace.Controls 中。问题是,不清楚如何将整个类移动到新的命名空间。我尝试了各种标记更改,但似乎没有一个能坚持 - 只有默认命名空间似乎没有任何问题。
所以我的问题仍然存在:如何将 Web 用户控件移动到不同的命名空间?
【问题讨论】:
标签: asp.net controls namespaces