совместное использование переменных в многопроектном решении - PullRequest
1 голос
/ 25 июля 2011

Я создаю решение в VS2010 для Outlook 2010 с использованием C #, которое состоит из 3 проектов.

  • Проект A - B & C зависит от этого. Он определяет определенные переменные / функции, которые должны быть доступны из B & C
  • Проект B - Необходимо прочитать переменные из A.
  • Проект C - Необходимо прочитать переменные из A

Пока что я не продвинулся далеко, поскольку не могу прочитать переменные из A в B или C. Я добавил A в качестве ссылки на оба B & C, но назначая локальную переменную в одном из них значение A приводит только к нулю (что, я знаю, неверно).

Больше уточнений:

Это набор из 3 надстроек для Outlook.

  • Надстройка A проекта (от которой зависят другие) вызывает определенные функции и помещает информацию в переменные , которые понадобятся B & C
  • B & C состоит из полного набора функций, каждая из которых зависит от информации, получаемой A. Эта информация должна быть одинаковой для обоих B & C в любое время.

1 Ответ

1 голос
/ 25 июля 2011

Возможно, вам придется пройти некоторый код. Но в любом случае, убедитесь, что проект A является библиотекой классов. Это должно быть так просто, как:

Проект A

namespace A
{
     public class AClass  // note, this is **public**
     {
         // ctor
         public AClass { }
         public void AMethod { }
     } 
}

Проект B (имеет ссылку A)

using A;

namespace B
{
     public class BClass
     {
         // don't actually need "A" qualifier here as we're "using A" above, this is just for clarity
         private A.AClass aClass_ = new A.AClass();

         // ctor
         public BClass()
         {
             aClass_.AMethod();
         }
     }
}

У вас было бы нечто подобное в проекте C .

...