Visual Studio 的发布向导不包括 libgit2 的本机二进制文件
Publish Wizard with Visual Studio doesn't include native binaries of libgit2
我正在尝试使用 Visual Studio 中的发布工具发布我的应用程序。
当我构建应用程序时,x86 的 libgit2
和 amd64
的 NativeBinaries
目录被很好地复制到构建目录 bin/Release 中,因此应用程序 运行 完美地我的开发环境。
问题是,使用发布向导创建 ClickOnce 应用程序时,未集成本机二进制文件,因此我在另一台计算机上出现错误:
System.DllNotFoundException: Impossible de charger la DLL 'git2-e0902fb': Le module spécifié est introuvable. (Exception de HRESULT : 0x8007007E)
à LibGit2Sharp.Core.NativeMethods.git_libgit2_init()
à LibGit2Sharp.Core.NativeMethods.LibraryLifetimeObject..ctor()
à LibGit2Sharp.Core.NativeMethods..cctor()
LibGit2Sharp.dll.deploy
已在发布过程结束时正确复制到应用程序文件目录中。
我尝试了很多我发现的解决方案,例如使用 .dll
文件或使用 post 或预构建事件创建 link。
IDE : Visual Studio 2013 Express Windows 桌面版。
LibGit2Sharp.0.21.0.176
与 NuGet
一起安装。
我正在尝试使用 Visual Studio 中的发布工具发布我的应用程序。
当我构建应用程序时,x86 的 libgit2
和 amd64
的 NativeBinaries
目录被很好地复制到构建目录 bin/Release 中,因此应用程序 运行 完美地我的开发环境。
问题是,使用发布向导创建 ClickOnce 应用程序时,未集成本机二进制文件,因此我在另一台计算机上出现错误:
System.DllNotFoundException: Impossible de charger la DLL 'git2-e0902fb': Le module spécifié est introuvable. (Exception de HRESULT : 0x8007007E)
à LibGit2Sharp.Core.NativeMethods.git_libgit2_init()
à LibGit2Sharp.Core.NativeMethods.LibraryLifetimeObject..ctor()
à LibGit2Sharp.Core.NativeMethods..cctor()
LibGit2Sharp.dll.deploy
已在发布过程结束时正确复制到应用程序文件目录中。
我尝试了很多我发现的解决方案,例如使用 .dll
文件或使用 post 或预构建事件创建 link。
IDE : Visual Studio 2013 Express Windows 桌面版。
LibGit2Sharp.0.21.0.176
与 NuGet
一起安装。