Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / WinForms, .Net Framework Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 [2]      все
 Re: Reflection не отдупляет  [new]
Antonariy
Member

Откуда: ☭
Сообщений: 72988
Arm79
fkthat,

у меня все хорошо ))) Это Antonariy мучается )




Antonariy, может у тебя платформа не та? разные версии фреймворков?
То есть я руками копирую бинарник, не работающий в одной папке, в другую папку, где он работает, а у него магическим образом в процессе копирования меняется версия фреймворка?
Уже обвиняли неуникальный ключ в пустом Dictionary, потом Linq, теперь эзотерику... Больше ада и оригинальных предположений! :))
29 ноя 18, 22:33    [21749184]     Ответить | Цитировать Сообщить модератору
 Re: Reflection не отдупляет  [new]
Arm79
Member

Откуда: МО, Раменское
Сообщений: 3695
Телепатов тут нет, информации недостаточно
29 ноя 18, 22:49    [21749199]     Ответить | Цитировать Сообщить модератору
 Re: Reflection не отдупляет  [new]
Antonariy
Member

Откуда: ☭
Сообщений: 72988
Arm79
Телепатов тут нет, информации недостаточно
информации достаточно, чтобы исключать абсурдные причины.
29 ноя 18, 22:54    [21749202]     Ответить | Цитировать Сообщить модератору
 Re: Reflection не отдупляет  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38640
Antonariy
Arm79
Телепатов тут нет, информации недостаточно
информации достаточно, чтобы исключать абсурдные причины.

Проза жизни:
автор
Есть такой бородатый анекдот: Стоит новый русский около своего мерса, грустно так. Останавливается еще один: че, типа, стоишь? Да вот, сломалась — не едет. А стекла протирал? Протирал. А колеса пинал? Пинал. Ну тогда, братан, не знаю. anekdotov.net
30 ноя 18, 07:35    [21749330]     Ответить | Цитировать Сообщить модератору
 Re: Reflection не отдупляет  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38640
Antonariy
Больше ада и оригинальных предположений! :))
если у самого не получается, тебе нужно выключить мозги и делать все что предлагают. Как в больнице.
30 ноя 18, 07:50    [21749338]     Ответить | Цитировать Сообщить модератору
 Re: Reflection не отдупляет  [new]
Изопропил
Member

Откуда:
Сообщений: 31571
Antonariy
            var ass = Assembly.LoadFrom("Plugin.dll"); // текущая папка - bin
            var plug = ass.GetExportedTypes().Where(t => typeof(IPlugin).IsAssignableFrom(t)).FirstOrDefault();

не работает
            var ass = Assembly.LoadFrom(Directory.GetCurrentDirectory() + "..\plugins\Plugin.dll");
            var plug = ass.GetExportedTypes().Where(t => typeof(IPlugin).IsAssignableFrom(t)).FirstOrDefault();

работает

во втором случае - задан абсолютный путь

ass.CodeBase - корректный? (ass - это сильно)
https://stackoverflow.com/questions/1477843/difference-between-loadfile-and-loadfrom-with-net-assemblies
30 ноя 18, 09:27    [21749413]     Ответить | Цитировать Сообщить модератору
 Re: Reflection не отдупляет  [new]
Antonariy
Member

Откуда: ☭
Сообщений: 72988
Изопропил
во втором случае - задан абсолютный путь
Без разницы, изначально в обоих случаях путь начинался с GetCurrentDirectory.

Изопропил
ass.CodeBase - корректный?
Проверю.

Изопропил
(ass - это сильно)
это ты еще на plug внимание не обратил)
30 ноя 18, 09:44    [21749435]     Ответить | Цитировать Сообщить модератору
 Re: Reflection не отдупляет  [new]
Antonariy
Member

Откуда: ☭
Сообщений: 72988
Petro123
Antonariy
Больше ада и оригинальных предположений! :))
если у самого не получается, тебе нужно выключить мозги и делать все что предлагают. Как в больнице.
в этой больнице половина советчиков сами пациентами являются.
30 ноя 18, 09:45    [21749437]     Ответить | Цитировать Сообщить модератору
 Re: Reflection не отдупляет  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38640
Antonariy
в этой больнице половина советчиков сами пациентами являются.
ответ ты сам знаешь - тогда в платную клинику или в личку.
30 ноя 18, 09:56    [21749461]     Ответить | Цитировать Сообщить модератору
 Re: Reflection не отдупляет  [new]
fkthat
Member

Откуда:
Сообщений: 4880
Попробуй так:

var ass = Assembly.LoadFrom(Path.GetFullPath("Plugin.dll"));
30 ноя 18, 10:07    [21749489]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: Reflection не отдупляет  [new]
Antonariy
Member

Откуда: ☭
Сообщений: 72988
А можно ли через Reflection отдуплить инициализирующее значение свойства?

public int Depth { get; set; } = 3;


Троечку хочу вытащить.
10 июн 21, 18:17    [22334003]     Ответить | Цитировать Сообщить модератору
 Re: Reflection не отдупляет  [new]
Shocker.Pro
Member

Откуда: ->|<- :адуктО
Сообщений: 22390
Это ж сахар. Фактически, ЕМНИП, компилятор просто запихивает инициализацию поля в конструктор, так что к метаданным это не имеет отношения
10 июн 21, 18:33    [22334030]     Ответить | Цитировать Сообщить модератору
 Re: Reflection не отдупляет  [new]
Shocker.Pro
Member

Откуда: ->|<- :адуктО
Сообщений: 22390
Разве что инстанцировать класс через рефлексию и посмотреть значение поля... ))
10 июн 21, 18:34    [22334032]     Ответить | Цитировать Сообщить модератору
 Re: Reflection не отдупляет  [new]
Antonariy
Member

Откуда: ☭
Сообщений: 72988
В общем, так и думал. Придется объект создавать.
10 июн 21, 18:34    [22334034]     Ответить | Цитировать Сообщить модератору
 Re: Reflection не отдупляет  [new]
hVostt
Member

Откуда:
Сообщений: 19326
Antonariy
В общем, так и думал. Придется объект создавать.


В концепции IOptions именно так и делается :)
10 июн 21, 21:25    [22334106]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 [2]      все
Все форумы / WinForms, .Net Framework Ответить