sharpdx_direct3d11_effects_x64.dll DLLNotFoundException

sharpdx_direct3d11_effects_x64.dll DLLNotFoundException

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

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

是否应该将这些复制到输出目录?作为 post 构建步骤还是其他?

在我们从 Visual Studio 发布 WPF/WinForms 个应用程序后,它会生成一个 Application Files 文件夹,其中包含 .dll.deploy 个文件。

我在我的 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 不包含在您的应用程序文件文件夹中,请通过项目属性 -> 发布选项卡 -> 应用程序文件对其进行配置,将这些 Dll 的发布状态设置为包含。