我可以进入Community.CsharpSqlite
文件夹,点击Community.CsharpSqlite.csproj
,它会在Release或Debug文件夹中创建Community.CsharpSqlite.dll
。
我尝试添加为链接以将项目与我的主项目合并,以避免生成.dll文件。
但是当我将.dll文件添加到主项目中时,使得.dll文件无法编译的项目有超过240个错误,因为它中包含C代码。像
找不到类型或命名空间名称'typedef'(您是否缺少using指令或程序集引用?)
等等,作为独立库编译没有任何问题。我如何链接它?
编辑:我复制粘贴条件编译符号后,设法工作:从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
这是唯一的方法吗?弄乱主要项目的构建信息?。
答案 0 :(得分:0)
我复制粘贴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 warnings
0168; 0169; 0414; 0618; 0649`
现在可行。