У меня есть приложение, которое ссылается на Microsoft.Data.SqlXml.dll сборка (часть SQLXML ). Но на разных машинах, в зависимости от того, является ли это живая среда или тестовая среда, или локальный компьютер разработчика, устанавливаются разные версии SQLXML . Возникает проблема: в зависимости от конечного компьютера я должен скомпилировать приложение для правильной Microsoft.Data.SqlXml.dll сборки.
В Subversion я храню файлы csproj и dll, которые используются в реальной среде. Когда мне нужно локально протестировать модули, использующие преимущества Microsoft.Data.SqlXml.dll , я изменяю ссылку в проекте и возвращаю их обратно. Но несколько раз я забывал откатить изменения и проверял csproj и Microsoft.Data.SqlXml.dll с версией, которая не соответствовала SQLXML , установленной на работающем сервере. В результате я получил ошибки во время выполнения.
У меня вопрос: есть ли способ динамически загружать сборки во время выполнения? У меня может быть где-нибудь в приложении инструкция switch, которая будет загружать правильную сборку в зависимости от записи в app.config (например, env = "live | test | local")? Или, возможно, есть другой способ решения этой проблемы?
Спасибо, Pawel