如何使用WPF单击一次应用程序部署非托管DLL?

问题描述

| 我有一个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 \”。     

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...