Здравствуйте, 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) -- если проект не собрался, то использовать другой набор библиотек.