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

时间:2013-06-06 11:05:40

标签: c# sqlite

我在Visual Studio 2010中有一个项目,在这个项目中我有一个" lib" foleder我有我需要的外部DLL。在这种情况下,SQLite的库。

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

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

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

有没有办法在visual studio中设置复制每个dll的位置?

感谢。

1 个答案:

答案 0 :(得分:1)

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

在这里,您可以创建一个将文件复制到Build文件夹的Post-build事件。

类似的东西:

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