直到今天,我一直在成功使用 SkiaSharp(一个围绕 Google 的 Skia 矢量图形库的 C# 包装器)。我正在使用 Visual Studio 2015 社区。我有一个 Winform,其中包含一个自定义控件,该控件使用 SkiaSharp 来绘制自身。一切都很顺利,直到我为我的项目初始化了一个 git repo。
现在我可以在调试和发布模式下很好地构建和运行我的项目,但是我不能再在包含 Skia 控件的窗体上使用设计器。我看到以下异常:
System.DllNotFoundException: Unable to load DLL 'libskia_windows.dll': The specified module could not be found.
at SkiaSharp.SkiaApi.sk_surface_new_raster_direct(...)
at SkiaSharp.SKSurface.Create(...)
...
at SkiaView.OnPaint(...)
at System.Windows.Forms.Control.PaintWithErrorHandling(...)
...
当我删除 bin 和 obj 目录并构建我的解决方案时,“libskia_windows.dll”被正确复制到这些目录中。正如我所说,它运行良好。那为什么设计师找不到呢?