我有一个使用非托管 dll 的 WPF 单击一次应用程序。
在本地调试时,我刚刚将 dll 复制到 debug/bin 文件夹中。
如何在项目 (VS2010) 中包含 dll,以便应用程序部署和访问它?
我尝试将其添加为资源并设置“内容”和“始终复制”,该文件似乎确实存在于安装/部署文件中,但是应用程序无法看到它。
如果有帮助,这是我用来访问非托管 DLL 中方法的代码示例。
[DllImport("ODBC_VER_DETECT.dll")]
extern private static long GetCompanyFileVersion([MarshalAs(UnmanagedType.LPStr)] String sDataBase,
[MarshalAs(UnmanagedType.LPStr)] StringBuilder sVersion);
最佳答案
而不是经历整个“添加资源”的繁琐——我只需要“添加现有项目”到项目的根文件夹中,然后设置“内容”和“始终复制”。
关于wpf - 如何使用 WPF 单击一次应用程序部署非托管 DLL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6173501/