Установите конкретную справочную версию для проекта при развертывании в .NET проекте

1

TL; DR: как установить ссылку для сборки на определенную версию (ранее текущей)

У меня есть проект, в котором мы развертываем сервер SSIS, который имеет сборки, соответствующие версии 11.XXX или Visual Studio 2012. На моем локальном компьютере у меня установлена Visual Studio 2014 на моей локальной машине, которая дает мне версию 12.XXX.

В этом проекте, когда он был скомпилирован против VS 2014, он обновляет версию до 12.XXX. Это обновление приводит к сбою сервера SSIS с ошибкой в отношении неправильной/отсутствующей версии.

Как заставить развернутый проект ссылаться на сборку 2012 года во время выполнения?

Я просмотрел флаг Specific Version, но, по-видимому, только определяет используемую ссылку на время сборки. Есть ли другой способ сказать проекту использовать версию 11.XXX сборки?

Вот скриншот свойств сборки Analysis Services, которая является той, которая бросает ошибку. Как вы можете видеть, это ссылка на версию 12.0.0.0, когда мне это нужно, чтобы ссылаться на 11.XXX.

Изображение 174551

Теги:
sql-server
visual-studio
ssis

1 ответ

1

Вы можете перенаправить сборку привязок с помощью App.config. Обратите внимание, что, несмотря на то, что он назван newVersion, этот attrbiute может указывать более раннюю версию, чем oldVersion.

EDIT: Поскольку ваш проект не является автономным, все становится немного сложнее. См. Это сообщение, где можно найти файлы SSIS app.config. Также вы можете указать переадресацию в системе в файле machine.config, как указано в первой ссылке.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню