Здравствуйте, HexenMaster, Вы писали:
HM>Assembly нужен для инициализации статических ResourceManager. HM>Можно ли это сделать без временной структуры?
Конечно, см.статические методы класса Assembly, тебе наверное подойдёт GetExecutingAssembly()
[RSDN@Home 1.1.0 stable] Сейчас 19:47, слушаю 01-Strange Days
Здравствуйте, orangy, Вы писали:
O>Здравствуйте, HexenMaster, Вы писали:
HM>>Assembly нужен для инициализации статических ResourceManager. HM>>Можно ли это сделать без временной структуры? O>Конечно, см.статические методы класса Assembly, тебе наверное подойдёт GetExecutingAssembly()
Ресурс расположен не в той сборке, которая вызвана на выполнение.
Вопрос скорее всего сформулирован некорректно. Попробую исправиться.
Есть отдельная сборка с ресурсами, для доступа к которым она экспортирует класс. Все методы\переменные в классе статические.
Нужно инициализировать ResourceManager.
Здравствуйте, HexenMaster, Вы писали:
HM>Есть отдельная сборка с ресурсами, для доступа к которым она экспортирует класс. Все методы\переменные в классе статические.
Что значит "для доступа к ресурсам"? Ну вобщем, если у тебя там есть известный тебе тип, то тогда можно так:
Assembly assembly = typeof(KnownType).Assembly;
[RSDN@Home 1.1.0 stable] Сейчас 20:21, слушаю 01-Strange Days
Здравствуйте, Lloyd, Вы писали: L>Ты что-то не так делаешь.
Я просто в самом начале не добавил, что ресурс и класс — не в той сборке, которая выполняется (по всей видимости трабл именно в этом)
Все завершилось на варианте:
class Res
{
static Assembly assembly = typeof(Res).Assembly;
static ResourceManager res = new ResourceManager("resName", assembly);
}
Здравствуйте, HexenMaster, Вы писали:
HM>Я просто в самом начале не добавил, что ресурс и класс — не в той сборке, которая выполняется (по всей видимости трабл именно в этом)
Это не важно:
проект ClassLibrary5:
using System;
using System.Reflection;
namespace ClassLibrary5
{
/// <summary>
/// Summary description for Class1.
/// </summary>public class Class1
{
public static Assembly asm = MethodBase.GetCurrentMethod().DeclaringType.Assembly;
}
}
проект ConsoleApplication9
using System;
using System.Reflection;
namespace ConsoleApplication9
{
/// <summary>
/// Summary description for Class1.
/// </summary>class Class1
{
[STAThread]
static void Main(string[] args)
{
Console.WriteLine(ClassLibrary5.Class1.asm.FullName);
Console.ReadLine();
}
}
}
HM>Есть отдельная сборка с ресурсами, для доступа к которым она экспортирует класс. Все методы\переменные в классе статические. HM>Нужно инициализировать ResourceManager.