C# 使用本地副本时如何设置目标文件夹?

C# 使用本地副本时如何设置目标文件夹?,c#,sqlite,C#,Sqlite,我在VisualStudio2010中有一个项目,在这个项目中我有一个“lib”折叠器,其中有我需要的外部dll。在本例中,使用SQLite的库 我可以设置对主要dll、SQLite.dll和SQLite.Linq.dll的引用。在这种情况下,dll被复制到应用程序的主文件夹中 但是,我还需要SQLiteinterop.dll。我试图添加对此dll的引用,但得到的错误是它不是有效的COM组件。因此,我找到的复制dll的方法在“lib”文件夹中的dll属性中标记为本地副本 但是,这会将dll复制到

我在VisualStudio2010中有一个项目,在这个项目中我有一个“lib”折叠器,其中有我需要的外部dll。在本例中,使用SQLite的库

我可以设置对主要dll、SQLite.dll和SQLite.Linq.dll的引用。在这种情况下,dll被复制到应用程序的主文件夹中

但是,我还需要SQLiteinterop.dll。我试图添加对此dll的引用,但得到的错误是它不是有效的COM组件。因此,我找到的复制dll的方法在“lib”文件夹中的dll属性中标记为本地副本

但是,这会将dll复制到主应用程序文件夹的子文件夹“lib”中,我需要复制到主文件夹中

有没有办法在VisualStudio中设置复制每个dll的位置


谢谢。

我建议使用可在项目属性中检索的构建事件

在这里,您可以创建一个生成后事件,将文件复制到生成文件夹

比如:

copy /Y "$(SolutionDir)lib\$(ProjectName)\sqllitefile.dll" "$(TargetDir)\$(ProjectName)\sqllitefile.dll"