【发布时间】:2017-12-21 16:02:40
【问题描述】:
我的确切代码如下所示:
// ContractsUserControl
namespace AC.WebGUI.UserControls
{
public partial class ContractUserControl : BaseUserControlObject
{
// Obviously stuff goes here.
}
}
// BaseUserControlObject
namespace AC.WebGUI.UserControls
{
public class BaseUserControlObject : System.Web.UI.UserControl
{
// A single property is declared here.
}
}
当我使用 Visual Studio 进行调试时,这 100% 完美无缺,但在实时服务器上运行时,我收到编译错误:
CS0246:找不到类型或命名空间名称“BaseUserControlObject”(您是否缺少 using 指令或程序集引用?)
我不明白这怎么会发生,因为这两个类都存在于同一个命名空间中,并且两个类都是公共的,所以不需要使用引用。
我所知道的关于 ASPX 的一切都表明这应该可以工作,所以我什至不知道从哪里开始寻找问题的原因。
【问题讨论】:
-
它们是分开编译的吗?例如。是代码隐藏或
App_Code文件的一部分,而另一部分不是? -
可能因为你没有预编译你的项目,你有一些冲突。您应该删除这些 DLL 并重新部署。
-
BaseUserControlObject实际上不是用户控件 - 它只是一个 C# 类,但两个文件都不在 App_Code 中
标签: c# asp.net namespaces