Visual Studio 2010 では、ビルド後のスクリプトで、次のファイルのいずれかを「bin」ディレクトリにコピーする必要があります: myLib32.dll または myLib64.dll
私のマシンのアーキテクチャに応じて。
使用しているアーキテクチャのスクリプトをチェックインする方法はありますか?
ありがとうございました。
Visual Studio 2010 では、ビルド後のスクリプトで、次のファイルのいずれかを「bin」ディレクトリにコピーする必要があります: myLib32.dll または myLib64.dll
私のマシンのアーキテクチャに応じて。
使用しているアーキテクチャのスクリプトをチェックインする方法はありますか?
ありがとうございました。
ビルド後のコマンドラインで $(PlatformName) を使用できますが、それはビルドしたプラットフォームであり、必ずしも使用しているマシンのプラットフォームではありません。おそらく、Windows で PROCESSOR_ARCHITECTURE 環境変数を活用できますか?
これをファイルを必要とするプロジェクトのプロジェクトファイルに追加すると、必要なことを行うと思います:
プログラム ファイルの syswow64 バージョンの存在をチェックします。これは、32 ビット バージョンの Windows では空です。
<PropertyGroup>
<OSBitness Condition="'$(ProgramW6432)' == ''">32</OSBitness>
<OSBitness Condition="'$(ProgramW6432)' != ''">64</OSBitness>
</PropertyGroup>
<ItemGroup>
<myLib Include="myLib$(OSBitness).dll" />
</ItemGroup>
<Target Name="AfterBuild">
<Copy SourceFiles="@(myLib)" DestinationFolder="$(TargetDir)" />
</Target>