Re: Как в run-time определить, что свойство доступно для определённого TargetFra
От: Sharov Россия  
Дата: 22.04.20 12:39
Оценка:
Здравствуйте, Jack128, Вы писали:

J>Пишу некий кодогонератор MyGenerator. Он через reflection перечисляет свойства у определенный стандартных типов и генерит по ним новый проект MyProject. Потом этот MyProject билдится.

J>TargetFramework и для MyGenerator и MyProject — FW4.5. Но реально Generator запускается под FW4.8 -> через reflection он получает доступ к свойствам, которых нет в FW4.5 (например System.Windows.Controls.PasswordBox.SelectionTextBrush) -> генерится код, который не может быть сбилдин под FW4.5.
J>Ну собственно вопрос, как в runtime, имея на руках PropertyInfo, определить, доступно это свойство в FW4.5 или нет? Компилятор же как то это делает.

Интересная задача.
1)А нельзя явно указать подмн-во библиотек на основе которых будет генериться код?
2)Для каждого генеренного класса иметь соотв. версию для 4.8 и 4.5. Если их незначительное кол-во. Может проще все различия руками описать.
3)На основе 1) -- если проект не собрался, то использовать другой набор библиотек.
Кодом людям нужно помогать!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.