问题描述
|
我有一个WPF单击一次应用程序,该应用程序使用了非托管dll。
在本地调试时,我只是将dll复制到debug / bin文件夹中。
如何将dll包含在项目(VS2010)中,以便对其进行部署并可供应用程序访问?
我尝试将其添加为资源并设置\“ Content \”和\“ Copy Always \”,并且该文件似乎确实存在于设置/部署文件中,但是应用程序看不到它。
如果有帮助,这是我用来访问非托管DLL中的方法的代码示例。
[DllImport(\"ODBC_VER_DETECT.dll\")]
extern private static long GetCompanyFileVersion([MarshalAs(UnmanagedType.LPStr)] String sDataBase,[MarshalAs(UnmanagedType.LPStr)] StringBuilder sVersion);
解决方法
无需经历整个\“ Add Resource \”的复杂过程-我只需要\“ Add现有项目\”到项目的根文件夹中,然后设置\“ Content \”和\“ Copy Always \”。