现在“x86”和“x64”文件夹在Release文件夹的根目录中创建,其中包含“SQLite.Interop.dll”文件。同样,SQLite库的其他dll文件也位于根目录中。如何将所有SQLite必需的文件放到root下的子文件夹中(例如Release \ SQLite)并确保一切正常?
答案 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>
使用这种方法,应该手动将库复制到输出目录,但这值得根目录清理。