2011-12-06 15 views
2

x86、x64、または任意のCPUにビルドする場合は、それぞれのSQLite x86/x64 dllをbinフォルダに入れる必要があります。どこで/私はこれを簡単な方法で指定しますか?/x86 /と/ x64 /フォルダにdllがあるとします。SQLite、binフォルダにプラットフォーム固有の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ファイルからは機能しないのかまだ分かりません。

答えて

0

独自のバットを書いてみ|あなたはそれにいくつかのアクションを実行するために必要な引数を渡すことができ、その後、それはのようなポストビルドイベント文字列で動作しますが、CMDファイルを:

call "mybatfile.bat" "arguments"

関連する問題