0

Visual Studio 2010 にプロジェクトがあり、このプロジェクトには、必要な外部 dll を含む「lib」フォルダーがあります。この場合、SQLite のライブラリです。

さて、主要な dll である SQLite.dll と SQLite.Linq.dll への参照を設定できます。この場合、dll はアプリケーションのメイン フォルダーにコピーされます。

ただし、SQLiteinterop.dll も必要です。この dll への参照を追加しようとしましたが、有効な COM コンポーネントではないというエラーが表示されます。したがって、dllをコピーする方法は、「lib」フォルダーにあるdllのプロパティでローカルコピーとしてマークされています。

ただし、これにより、メイン アプリケーション フォルダーのサブフォルダー "lib" に dll がコピーされるため、メイン フォルダーにコピーする必要があります。

Visual Studio で各 dll をコピーする場所を設定する方法はありますか?

ありがとう。

4

1 に答える 1

1

プロジェクトのプロパティで取得できるビルド イベントを使用することをお勧めします。

ここで、ビルド フォルダーにファイルをコピーするビルド後のイベントを作成できます。

何かのようなもの:

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