У меня есть проект веб-приложения, в котором используется набор сторонних dll. Проблема заключается в том, что среда dev/промежуточная среда 32 бит, но ее производительность составляет 64 бит. Таким образом, мы должны повторно ссылаться и строить решение каждый раз, когда мы хотим развернуть. Теперь я хочу автоматизировать это, но не знаю, как это сделать с MSBuild?
Все остальные dll одинаковы, только 3 сторонних dll.
ИЗМЕНИТЬ
Я сделал некоторый прогресс, однако придумываю некоторые проблемы сборки сборки.
У меня есть 3 файла dll, 1.dll, 2.dll, 3.dll. Версия файла 5.1 для каждого. Для 64-битных dll имена одинаковы, а только версии разного файла. То, что я сделал, переименовано в файл 1.v5.dll, 1.v6.dll и т.д. В моих файлах проекта я затем ссылаюсь на каждую dll следующим образом:
<Reference Include="1.v5.dll" Condition="'$(Platform)'=='x86'">
<SpecificVersion>False</SpecificVersion>
<HintPath>bin\1.v5.dll</HintPath>
<Private>False</Private>
</Reference>
<Reference Include="1.v6.dll" Condition="'$(Platform)'=='x64'">
<SpecificVersion>False</SpecificVersion>
<HintPath>bin\1.v6.dll</HintPath>
<Private>False</Private>
</Reference>
Это работает в среде Visual Studio IDE, и мой файл компиляции решений, однако, когда я запускаю веб-сайт, я получаю следующую ошибку...
"Не удалось загрузить файл или сборку" 1.v5 "или одну из его зависимостей. Расположенное определение манифеста сборки не соответствует ссылке на сборку.
Любые мысли о том, как подойти к этому?