ILNumerics需要加载2个本机dll:`libiomp5md.dll“和”mkl_custom.dll“。以前,这些dll(和ILNumerics)是手动管理的(在一个单独的”lib“存储库中)但是现在我们要去切换到NuGet。从Nuget到现在我只能获得ILNumerics的3.3.3版本,它将这些dll放入文件夹“bin32”和“bin64”。
但他们很大。 “mkl_custom.dll”大约是60M,我们需要32位和64位版本,因此总大小超过120M。这将显着减慢“git clone”操作。此外,我们现有的“.gitignore”策略文件有一行“* .dll”,以防止任何dll被源控制。
我们已经在构建时启用了NuGet包的恢复,但恢复似乎只创建了“bin32”和“bin64”文件夹,没有恢复内部的dll。
那么在克隆新的存储库或完全清理工作树后,我该怎么做才能恢复这些dll?
理想情况下,我正在寻找调整“NuGet.targets”文件的方法,以便为ILNumerics进行适当的恢复。我知道这是可能的,因为我可以简单地从NuGet包管理器界面卸载并重新安装ILNumerics以恢复这些dll。我只是不知道从哪里开始。
我们正在使用Visual Studio社区2013。