2

x86、x64、または任意の CPU にビルドするかどうかに応じて、それぞれの SQLite x86/x64 dll を bin フォルダーに入れる必要があります。これをどこで/どのように簡単に指定できますか? /x86/ および /x64/ フォルダーに dll があるとします。

これを proj ファイルで試してみましたが、効果がありません。このコマンドは、[プロパティ] タブ (条件なし) からビルド イベントを入力すると機能しますが、xml ファイルを編集すると機能しません。

  <PropertyGroup>
    <PostBuildEvent Condition ="'$(Configuration)|$(Platform)' == 'Release|x86' ">
       copy "$(ProjectDir)x86\*.*" "$(TargetDir)"
    </PostBuildEvent>
  </PropertyGroup>

編集:

したがって、ビルド イベントの「ウィンドウ」に条件を設定する方法は次のとおりです。

If $(PlatformName) == x86 copy "$(ProjectDir)Libs\x86\System.Data.SQLite.dll" "$(TargetDir)System.Data.SQLite.dll"

ただし、proj ファイルからは機能しない理由はまだわかりません。

4

1 に答える 1

0

独自のbat | cmdファイルを作成してみてください。いくつかのアクションを実行するために必要な引数を渡すことができ、次のようなビルド後のイベント文字列で機能します。

call "mybatfile.bat" "arguments"

于 2011-12-06T07:03:21.390 に答える