ILNumerics требует загрузки 2 встроенных dll: `libiomp5md.dll" и "mkl_custom.dll". Раньше эти dll (и ILNumerics) управлялись вручную (в отдельном репозитории lib), но теперь мы собираемся переключиться на NuGet. , До сих пор из Nuget я могу получить только версию 3.3.3 ILNumerics, и она помещает эти DLL в папки «bin32» и «bin64».
Но они большие. «mkl_custom.dll» составляет около 60 МБ, и нам понадобятся как 32-разрядная, так и 64-разрядная версии, поэтому общий размер составляет более 120 МБ. Это значительно замедлит операции "git clone". Кроме того, в нашем существующем файле политики «.gitignore» есть строка «*.dll», чтобы предотвратить контроль над исходным кодом любых DLL.
Мы включили восстановление пакетов NuGet при сборке, но восстановление, похоже, создало только папки «bin32» и «bin64», никакие DLL внутри не были восстановлены.
Итак, что я могу сделать, чтобы восстановить эти dll после клонирования нового репозитория или полностью очистить рабочее дерево?
В идеале я ищу способы настроить файл «NuGet.targets», чтобы обеспечить правильное восстановление для ILNumerics. Я знаю, что это возможно, потому что я могу просто удалить и переустановить ILNumerics из интерфейса диспетчера пакетов NuGet, чтобы восстановить эти DLL. Я просто не знаю, с чего начать.
Мы используем сообщество Visual Studio 2013.