如何将SQLite库文件移动到.NET项目输出中的子目录?

时间:2017-04-01 11:25:43

标签: .net visual-studio sqlite system.data.sqlite

现在“x86”和“x64”文件夹在Re​​lease文件夹的根目录中创建,其中包含“SQLite.Interop.dll”文件。同样,SQLite库的其他dll文件也位于根目录中。如何将所有SQLite必需的文件放到root下的子文件夹中(例如Release \ SQLite)并确保一切正常?

1 个答案:

答案 0 :(得分:0)

NuGet包管理器将那些带有“SQLite.Interop.dll”文件的文件夹放在里面。我只是自己添加了对SQLite的引用,并没有包含“SQLite.Interop.dll”(没有它),在Copy Local上设置引用的false属性,以便赢得&# 39; t复制到bin目录。然后我将库放在子目录中,就像手动想要的那样。之后,我只需要将probing path放在App.config中,这样运行时也会在指定的子目录中搜索程序集。

<runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
       <probing privatePath="MySubdirectory1;MySubdirectory2"/>
    </assemblyBinding>
</runtime>

使用这种方法,应该手动将库复制到输出目录,但这值得根目录清理。