SQLite,复制平台特定的dll到bin文件夹

时间:2011-12-06 01:12:45

标签: .net sqlite dll platform post-build-event

如果构建到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>

编辑:

这就是如何在Build Events'窗口中放置条件':

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

但仍不确定为什么它不能从proj文件中起作用。

1 个答案:

答案 0 :(得分:0)

尝试编写自己的bat | cmd文件,您可以传递执行某些操作所需的参数,然后它将使用postbuild事件字符串,如:

call "mybatfile.bat" "arguments"