我在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的位置?
感谢。
答案 0 :(得分:1)
我建议使用可在项目属性中检索的构建事件。
在这里,您可以创建一个将文件复制到Build文件夹的Post-build事件。
类似的东西:
copy /Y "$(SolutionDir)lib\$(ProjectName)\sqllitefile.dll" "$(TargetDir)\$(ProjectName)\sqllitefile.dll"