2013-12-15 31 views
0

我可以進入Community.CsharpSqlite文件夾單擊Community.CsharpSqlite.csproj,它將在Release或Debug文件夾中創建一個Community.CsharpSqlite.dll添加爲鏈接社區.CsharpSqlite

我試圖做添加爲鏈接將項目與我的主項目相結合,以避免生成.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

它成功地工作,我複製粘貼的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`

現在它的工作。