Кстати, к вопросу о птичках. Как-то мне потребовалось включить изменение редиректа на нужную версию в post-build event, дабы подгружалась всегда та версия, что мне нужна. Поискав в гугле нашел только одну сторонюю библиотеку, которая предоставляет программатический интерфейс к этому делу. Библиотека была платная, других не было, так что решил сделать велосипед.
Вышел из положения написанием утилитки, которая загружает machine.config в XmlDocument, изменяет его, и пишет назад.
Это работает, но как-то попахивает грязным хаком.
Неужели нет стандартного API для настройки дотнета, или я чего-то пропустил?
Здравствуйте, Mab, Вы писали:
Mab>Здравствуйте, Сергей Туленцев, Вы писали:
Mab>А зачем это делать именно в Machine.config, а не в App.config?
Ну, у нас такая монструозная web-based система из десятка веб-приложениий и пары сотен страниц. Разрабатываются они независимо, поэтому в целях централизации было принято разумным решение менять биндинг глобально, в machine.config.
Вот.
Здравствуйте, GlebZ, Вы писали:
GZ>Здравствуйте, Сергей Туленцев, Вы писали:
СТ>>Неужели нет стандартного API для настройки дотнета, или я чего-то пропустил? GZ>У тебя FW 1 или 2?
1.1
СТ>Кстати, к вопросу о птичках. Как-то мне потребовалось включить изменение редиректа на нужную версию в post-build event, дабы подгружалась всегда та версия, что мне нужна.
А не могли бы вы прояснить, что означает выделенное?
Здравствуйте, Lloyd, Вы писали:
L>Здравствуйте, Сергей Туленцев, Вы писали:
СТ>>Кстати, к вопросу о птичках. Как-то мне потребовалось включить изменение редиректа на нужную версию в post-build event, дабы подгружалась всегда та версия, что мне нужна.
L>А не могли бы вы прояснить, что означает выделенное?
Извиняюсь за нечеткую формулировку вопроса.
Ситуация такая: я только собрал какую-то библиотеку и хочу, чтобы она немедленно была задействована. Поэтому я прописываю биндинг. (правда, для обеспечения "немедленности" приходится перестартовать ASP.NET working process, ну да не суть)
Раз в неделю бывают моменты, когда версия меняется. И, соответсвенно, старая мне уже не нужна.
Еще есть у нас сборка со всякими часто используемыми веб-контролами. Ссылка на эту сборку (еще первой версии) прописана в куче aspx/ascx файлов и при каждом апдейте этой сборки один раз прописать биндинг, нежели менять все эти ссылки.
А еще прописывание биндинга архиполезно при разворачивании нашей версии на стенде тестирования.
Здравствуйте, Lloyd, Вы писали:
L>Интересно, а что бы ты ответил, если бы он написал, что у него версия фреймворка 2.0?
Примерно то же самое. Хотя есть некоторая вероятность, что если переопределить секцию runtime в machine.config c IgnoredSection на самописную, то можно это сделать. Но, IMHO, этот способ более подходит под определение хака.