Добавить в проект пару reference, одно название, две версии
От: Аноним  
Дата: 25.03.09 00:09
Оценка:
Хочу работать с офисной аппликухой, независимо от того, стоит ли на машине MSO 2003 или 2007.

Добавляю в проект реф на Microsoft.Office.Interop.Excel 11.0.0.0, все работает прекрасно. Насколько я понимаю, если на машине не будет 11-ой версии, new ApplicationClass() вернет null?

На случай, если на машине 11-ой версии нет, но есть 12-ая, я хочу проверять результат на null-ность, и пытаться повторно создать экземпляр ApplicationClass, но из 12-ой версии. Код, я полагаю, придется капипейстить, явно задавая пространства имен для версий.

На пути к этой цели я столкнулся с такой проблемкой: не могу добавить в проект реф на 12-ую версию, поскольку они одноименны. Что делать? Руками файлики переименовать? А как тогда быть с пространствами имен? Они ведь все равно будут совпадать, чего мне совсем не нужно? Писать две обертки не предлагать, и так пришлось отдельный проект под сервис заводить (чтобы был синглтон без геморроя с инвоуками).
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.