1

Visual Studio 2010 では、ビルド後のスクリプトで、次のファイルのいずれかを「bin」ディレクトリにコピーする必要があります: myLib32.dll または myLib64.dll

私のマシンのアーキテクチャに応じて。

使用しているアーキテクチャのスクリプトをチェックインする方法はありますか?

ありがとうございました。

4

2 に答える 2

1

ビルド後のコマンドラインで $(PlatformName) を使用できますが、それはビルドしたプラットフォームであり、必ずしも使用しているマシンのプラットフォームではありません。おそらく、Windows で PROCESSOR_ARCHITECTURE 環境変数を活用できますか?

于 2012-12-03T10:28:47.490 に答える
1

これをファイルを必要とするプロジェクトのプロジェクトファイルに追加すると、必要なことを行うと思います:

プログラム ファイルの 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>
于 2012-12-03T11:05:55.240 に答える