添加为Link Community.CsharpSqlite

时间:2013-12-15 21:09:02

标签: c# visual-studio-2010 dll linker visual-studio-express

我可以进入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

这是唯一的方法吗?弄乱主要项目的构建信息?。

1 个答案:

答案 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`

现在可行。