VS08SP1 の既定のプロジェクト システムを使用して、明示的な x64 モードで C# コンパイルを起動しようとしています (とは異なりますAnyCpu
)。モジュールを明示的に x64 としてマークすると、次のようになります。
警告 CS1607: アセンブリの生成 -- 参照されたアセンブリ 'mscorlib.dll' は別のプロセッサをターゲットにしています
それを削除する 1 つの方法は、/nowarn:1607
. 私の調査によると、実際にはこれを行うことに問題はありません。実際に遭遇した問題を強調できる人がいれば、遠慮なく回答してください。
しかし、これは間違っているように感じます!したがって、私が使用した別のアプローチは、 を実行し、明示的に 64 ビットの mscorlib にハードコードされた/nostdlib+
a を追加することでした。<Reference>
<HintPath>
<Reference Include="mscorlib">
<HintPath>$(windir)\Microsoft.NET\Framework64\v2.0.50727\mscorlib.dll</HintPath>
</Reference>
これは機能し、おそらくより優れています(以前のアプローチが優れている理由を誰かが指摘したい場合を除きます)が、誰かがこれが適切なことであることを確認できますか?