的recomended解決方案doumented here是建立在System.Data.SQLite.Core.targets.user引用您的包\ System.Data.SQLite.Core.1.0.98.1 \ [這裏你的框架版本]建立\含
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<ContentSQLiteInteropFiles>true</ContentSQLiteInteropFiles>
<CopySQLiteInteropFiles>false</CopySQLiteInteropFiles>
<CleanSQLiteInteropFiles>false</CleanSQLiteInteropFiles>
<CollectSQLiteInteropFiles>false</CollectSQLiteInteropFiles>
</PropertyGroup>
</Project>
文件夾,但如果你不想在你的包文件夾中添加任何你的源代碼控制,您可以直接將以下內容添加到您的項目文件中
<PropertyGroup>
<ContentSQLiteInteropFiles>true</ContentSQLiteInteropFiles>
<CopySQLiteInteropFiles>false</CopySQLiteInteropFiles>
<CleanSQLiteInteropFiles>false</CleanSQLiteInteropFiles>
<CollectSQLiteInteropFiles>false</CollectSQLiteInteropFiles>
</PropertyGroup>
我的本地版本工作正常 - CopySQLiteInteropFiles運行並將文件複製到我機器上的OutDir。但是,在我對TeamCity進行測試期間,相同的構建失敗 - 沒有找到缺少Interop文件的例外。 在我的proj文件中創建CopySQLiteInteropFiles屬性是讓TeamCity複製互操作文件的原因。 +1 –
第二種解決方案對我很好。剛剛從nuget獲得新版本時不建議中斷嗎? – quarkonium