0

我在 Visual Studio 2010 中有一个项目,在这个项目中我有一个“lib”文件夹,其中有我需要的外部 dll。在这种情况下,SQLite 的库。

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

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

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

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

谢谢。

4

1 回答 1

1

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

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

就像是:

copy /Y "$(SolutionDir)lib\$(ProjectName)\sqllitefile.dll" "$(TargetDir)\$(ProjectName)\sqllitefile.dll"
于 2013-06-06T11:31:15.790 回答