sharpdx_direct3d11_effects_x64.dll DLLNotFoundException

时间:2016-09-15 07:32:10

标签: c# visual-studio nuget sharpdx

部署使用SharpDX.Direct3D11.Effects v3 NuGet包的WinForms / WPF应用程序的正确步骤是什么?

它们似乎依赖于两个非托管DLL:

  • sharpdx_direct3d11_effects_x64.dll
  • sharpdx_direct3d11_effects_x86.dll

是否应将这些内容复制到输出目录?作为后期制作步骤还是其他方式?

1 个答案:

答案 0 :(得分:1)

从Visual Studio发布WPF / WinForms应用程序后,它将生成一个包含.dll.deploy文件的Application Files文件夹。

我在我的WPF应用程序中安装了SharpDX.Direct3D11.Effects包。在我发布此应用程序后,我发现了sharpdx_direct3d11_effects_x64。 dll 和sharpdx_direct3d11_effects_x86。 dll 将生成sharpdx_direct3d11_effects_x64。 dll.deploy 和sharpdx_direct3d11_effects_x86。 dll.deploy 文件。我们不需要将它们复制到输出目录。

如果您的Application Files文件夹中没有包含依赖DLL,请通过Project Properties - >配置它们。发布标签 - >应用程序文件将这些Dll的发布状态设置为包含。 enter image description here