SQLite, скопируйте специфичные для платформы dll в папку bin - PullRequest
2 голосов
/ 06 декабря 2011

Мне нужно поместить соответствующие DLL-файлы SQLite x86 / x64 в папку bin в соответствии с тем, собираю ли я x86, x64 или любой процессор. Где / как я бы указал это простым способом? Предположим, у меня есть библиотеки в папках / x86 / и / x64 /.

Я пробую это в файле 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.

1 Ответ

0 голосов
/ 06 декабря 2011

Попробуйте написать свой собственный файл bat | cmd, вы можете передать ему аргументы, необходимые для выполнения некоторых действий, и тогда он будет работать со строкой события после сборки, например:

call "mybatfile.bat" "arguments"

...