我正在尝试使用 VS08SP1 的默认项目系统在显式 x64 模式下调用 C# 编译(不同于AnyCpu
)。当我将模块显式标记为 x64 时,我得到:
警告 CS1607:程序集生成 -- 引用的程序集“mscorlib.dll”针对不同的处理器
删除它的一种方法是使用/nowarn:1607
. 根据我的研究,这样做在实践中没有问题。如果有人可以突出他们遇到的现实问题,请随时回答。
然而,这感觉不对!所以我使用的另一种方法是这样做/nostdlib+
,然后将<Reference>
带有硬编码的 a 添加<HintPath>
到显式 64 位 mscorlib 中:
<Reference Include="mscorlib">
<HintPath>$(windir)\Microsoft.NET\Framework64\v2.0.50727\mscorlib.dll</HintPath>
</Reference>
这可行并且可能更好(除非有人关心指出以前的方法更好的原因),但是有人可以确认这是一件合适的事情,希望引用一些权威的东西吗?