Удаление mkl_custom.dll из системы контроля версий

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.


person Earth Engine    schedule 02.02.2015    source источник
comment
См.: stackoverflow.com/a/26368668/736079   -  person jessehouwing    schedule 02.02.2015
comment
Большой размер зависимостей был одной из причин перехода на новую схему развертывания примерно год назад. Пакеты nuget устарели и больше не будут получать обновления. Мы рекомендуем перейти на ILNumerics Ultimate VS. Он управляет всем этим для вас.   -  person Haymo Kutschbach    schedule 02.02.2015