我可以进入Community.CsharpSqlite文件夹,单击Community.CsharpSqlite.csproj,它将在Release或Debug文件夹中创建Community.CsharpSqlite.dll。
我尝试执行Add as Link来将项目与我的主项目结合起来,以避免生成.dll文件。
但是,当我将.dll文件添加到我的主项目中时,生成该文件的项目没有编译,它有超过240个错误,因为其中包含C代码。喜欢
无法找到类型或命名空间名称‘ty胡枝子’(您是缺少了使用指令还是程序集引用?)
等等,它没有任何问题,编译为一个独立的库。我该怎么把它联系起来?
编辑:在我复制粘贴条件编译符号:从Community.CsharpSqlite项目到我的主项目之后,它设法工作。
DEBUG;SQLITE_DEBUG TRUE WIN32 _MSC_VER NO_TCL SQLITE_ASCII SQLITE_DISABLE_LFS SQLITE_HAS_CODEC SQLITE_MEM_POOL SQLITE_MUTEX_W32 SQLITE_THREADSAFE SQLITE_OMIT_AUTHORIZATION SQLITE_OMIT_DEPRECATED SQLITE_OMIT_GET_TABLE SQLITE_OMIT_INCRBLOB SQLITE_OMIT_LOOKASIDE SQLITE_OMIT_SHARED_CACHE SQLITE_OMIT_UTF16 SQLITE_OMIT_WAL SQLITE_OS_WIN SQLITE_SYSTEM_MALLOC VDBE_PROFILE_OFF
以及抑制这些警告-- 0168 ; 0169; 0414; 0618; 0649
这是唯一的办法吗?扰乱主要项目的建设信息?
发布于 2013-12-16 05:19:49
在我复制粘贴Conditional compilation symbols:从Community.CsharpSqlite项目到我的主项目之后,它成功地工作了
DEBUG;SQLITE_DEBUG TRUE WIN32 _MSC_VER NO_TCL SQLITE_ASCII SQLITE_DISABLE_LFS SQLITE_HAS_CODEC SQLITE_MEM_POOL SQLITE_MUTEX_W32 SQLITE_THREADSAFE SQLITE_OMIT_AUTHORIZATION SQLITE_OMIT_DEPRECATED SQLITE_OMIT_GET_TABLE SQLITE_OMIT_INCRBLOB SQLITE_OMIT_LOOKASIDE SQLITE_OMIT_SHARED_CACHE SQLITE_OMIT_UTF16 SQLITE_OMIT_WAL SQLITE_OS_WIN SQLITE_SYSTEM_MALLOC VDBE_PROFILE_OFF
As well as Suppressed these warnings0168;0169;0414;0618;0649‘
现在起作用了。
https://stackoverflow.com/questions/20599837
复制相似问题