- Регистрация
- 03.05.2016
- Сообщения
- 773
- Благодарностей
- 517
- Баллы
- 93
Всем привет, есть задача создать общий лист, доступ к которому будут иметь разные шаблоны. Данную задачу решают Глобальные переменные, но возникла проблема, что данные которые лежат в глобальной переменной не передаются в свою библиотеку. Есть ли возможность получить доступ к глобальным переменным из своей библиотеки?
Создаю глобальную переменную
Стучусь в переменную:
В PM вижу нужный мне список
У себя в библиотеке вижу null;
Создаю глобальную переменную
C#:
string namespaceName = "Test";
string globVarName = "Lst";
// Выполняется в начале проекта
lock (project.GlobalVariables)
{
// проверка на существование глобальной переменной
try {
// попытка получения объекта (переход на catch при неудаче)
var syncobj = project.GlobalVariables[namespaceName, globVarName];
return syncobj.ToString(); // возврат его значения (отобразится в логе PM, если возможно)
} catch (KeyNotFoundException ex) {
// создание объекта синхронизации и его установка, объект может быть любым, но не должен меняться!
var lst = new List<string>();
project.GlobalVariables.SetVariable(namespaceName, globVarName, lst);
}
}
C#:
var lst = project.GlobalVariables[Test, Lst].Value as List<string>;
У себя в библиотеке вижу null;