BindingRedirect
От: Сергей Туленцев Россия http://software.tulentsev.com
Дата: 24.09.06 13:44
Оценка:
Кстати, к вопросу о птичках. Как-то мне потребовалось включить изменение редиректа на нужную версию в post-build event, дабы подгружалась всегда та версия, что мне нужна. Поискав в гугле нашел только одну сторонюю библиотеку, которая предоставляет программатический интерфейс к этому делу. Библиотека была платная, других не было, так что решил сделать велосипед.
Вышел из положения написанием утилитки, которая загружает machine.config в XmlDocument, изменяет его, и пишет назад.
Это работает, но как-то попахивает грязным хаком.

Неужели нет стандартного API для настройки дотнета, или я чего-то пропустил?
--
Re: BindingRedirect
От: Mab Россия http://shade.msu.ru/~mab
Дата: 24.09.06 14:58
Оценка:
Здравствуйте, Сергей Туленцев, Вы писали:

А зачем это делать именно в Machine.config, а не в App.config?
Re[2]: BindingRedirect
От: Сергей Туленцев Россия http://software.tulentsev.com
Дата: 24.09.06 15:14
Оценка:
Здравствуйте, Mab, Вы писали:

Mab>Здравствуйте, Сергей Туленцев, Вы писали:


Mab>А зачем это делать именно в Machine.config, а не в App.config?


Ну, у нас такая монструозная web-based система из десятка веб-приложениий и пары сотен страниц. Разрабатываются они независимо, поэтому в целях централизации было принято разумным решение менять биндинг глобально, в machine.config.
Вот.
--
Re: BindingRedirect
От: GlebZ Россия  
Дата: 24.09.06 18:16
Оценка:
Здравствуйте, Сергей Туленцев, Вы писали:

СТ>Неужели нет стандартного API для настройки дотнета, или я чего-то пропустил?

У тебя FW 1 или 2?
... << RSDN@Home 1.2.0 alpha rev. 0>>
Re[2]: BindingRedirect
От: Сергей Туленцев Россия http://software.tulentsev.com
Дата: 24.09.06 18:25
Оценка:
Здравствуйте, GlebZ, Вы писали:

GZ>Здравствуйте, Сергей Туленцев, Вы писали:


СТ>>Неужели нет стандартного API для настройки дотнета, или я чего-то пропустил?

GZ>У тебя FW 1 или 2?
1.1
--
Re[3]: BindingRedirect
От: GlebZ Россия  
Дата: 24.09.06 20:23
Оценка:
Здравствуйте, Сергей Туленцев, Вы писали:

СТ>1.1

Не знаю. Но nixоиды через grep меняют настройки в файлах, и хаком это не считают.
... << RSDN@Home 1.2.0 alpha rev. 0>>
Re[4]: BindingRedirect
От: Lloyd Россия  
Дата: 24.09.06 20:27
Оценка:
Здравствуйте, GlebZ, Вы писали:

СТ>>1.1

GZ>Не знаю. Но nixоиды через grep меняют настройки в файлах, и хаком это не считают.

Интересно, а что бы ты ответил, если бы он написал, что у него версия фреймворка 2.0?
Re: BindingRedirect
От: Lloyd Россия  
Дата: 24.09.06 20:28
Оценка:
Здравствуйте, Сергей Туленцев, Вы писали:


СТ>Кстати, к вопросу о птичках. Как-то мне потребовалось включить изменение редиректа на нужную версию в post-build event, дабы подгружалась всегда та версия, что мне нужна.


А не могли бы вы прояснить, что означает выделенное?
Re[2]: BindingRedirect
От: Сергей Туленцев Россия http://software.tulentsev.com
Дата: 25.09.06 05:39
Оценка:
Здравствуйте, Lloyd, Вы писали:

L>Здравствуйте, Сергей Туленцев, Вы писали:



СТ>>Кстати, к вопросу о птичках. Как-то мне потребовалось включить изменение редиректа на нужную версию в post-build event, дабы подгружалась всегда та версия, что мне нужна.


L>А не могли бы вы прояснить, что означает выделенное?


Извиняюсь за нечеткую формулировку вопроса.
Ситуация такая: я только собрал какую-то библиотеку и хочу, чтобы она немедленно была задействована. Поэтому я прописываю биндинг. (правда, для обеспечения "немедленности" приходится перестартовать ASP.NET working process, ну да не суть)
Раз в неделю бывают моменты, когда версия меняется. И, соответсвенно, старая мне уже не нужна.

Еще есть у нас сборка со всякими часто используемыми веб-контролами. Ссылка на эту сборку (еще первой версии) прописана в куче aspx/ascx файлов и при каждом апдейте этой сборки один раз прописать биндинг, нежели менять все эти ссылки.

А еще прописывание биндинга архиполезно при разворачивании нашей версии на стенде тестирования.

Надеюсь, немного прояснил ситуацию.
--
Re[5]: BindingRedirect
От: GlebZ Россия  
Дата: 25.09.06 06:36
Оценка:
Здравствуйте, Lloyd, Вы писали:

L>Интересно, а что бы ты ответил, если бы он написал, что у него версия фреймворка 2.0?

Примерно то же самое. Хотя есть некоторая вероятность, что если переопределить секцию runtime в machine.config c IgnoredSection на самописную, то можно это сделать. Но, IMHO, этот способ более подходит под определение хака.
... << RSDN@Home 1.2.0 alpha rev. 0>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.