【发布时间】:2011-05-24 12:41:34
【问题描述】:
有一个UserControlA 在我加入一个项目时已经开发好了。它在一个项目中,我将称之为MyProjectWeb,它的命名空间是MyProjectWeb.Common。
namespace MyProjectWeb.Common
{
public partial class UserControlA : System.Web.UI.UserControl
{
...
还有另一个 WorkFlowManager 项目包含一个访问此 UserControl1 的类文件。
MyProjectWeb.Common.UserControlA myUserControlA = (MyProjectWeb.Common.UserControlA)WizardControl.FindControl("TabContainer5$tpSomething$UserControlID");
注意:WorkFlowManager 和 MyProjectWeb 在同一个解决方案中。
这完全没问题。现在我想创建另一个 UserControl,即 UserControlB。
我遵循完全相同的事情。
namespace MyProjectWeb.Common
{
public partial class UserControlB : System.Web.UI.UserControl
{
但令我惊讶的是,我无法在 WorkFlowManager 的同一代码文件中创建 UserControlB 的实例。 MyProjectWeb.Common 命名空间甚至不包含 UserControlB。当我编译时,我显然得到了一个The type or namespace name 'UserControlB' does not exist in the namespace 'MyProjectWeb.Common' (are you missing an assembly reference?)
为什么我可以引用来自 WorkFlowManager cs 文件的同一命名空间中的 UserControlA 但不能引用 UserControlB?如果我在 MyProjectWeb 中的任何位置访问 MyProjectWeb.Common 命名空间,我可以看到两个用户控件。在哪里查找错误?
我正在使用带有 ASP .NET 2.0 的 Visual Studio 2005
【问题讨论】:
标签: asp.net user-controls namespaces