Существует 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
{
Но, к моему удивлению, я не могу создать экземпляр UserControlB в том же файле кода в WorkFlowManager.Пространство имен MyProjectWeb.Common даже не содержит UserControlB.Когда я компилирую, я, очевидно, получаю
The type or namespace name 'UserControlB' does not exist in the namespace 'MyProjectWeb.Common' (are you missing an assembly reference?)
Почему я могу ссылаться на UserControlA, но не на UserControlB, которые находятся в том же пространстве имен из файла WorkFlowManager cs?Если я получаю доступ к пространству имен MyProjectWeb.Common в любом месте внутри MyProjectWeb, я вижу оба пользовательских элемента управления.Где-нибудь искать ошибки?
Я использую Visual Studio 2005 с ASP .NET 2.0