我正在尝试使用VS08SP1的默认项目系统以显式x64模式调用C#编译(与不同)。当我将模块明确标记为x64时,会出现以下警告:
通过使用
然而,这种方法感觉不太对!所以我使用了另一种方法,即使用
这个方法可行且可能更好(除非有人指出之前的方法更好的原因),但是能否有人确认这样做是合适的,最好引用一些权威的内容?
warning CS1607: Assembly generation -- Referenced assembly 'mscorlib.dll' targets a different processor
通过使用
/nowarn:1607
可以消除这个问题。根据我的研究,实际上这样做没有问题。如果有人能指出他们遇到过的真实问题,请随时回答。然而,这种方法感觉不太对!所以我使用了另一种方法,即使用
/nostdlib+
,然后添加一个硬编码的<HintPath>
到明确64位的mscorlib中的<Reference>
:<Reference Include="mscorlib">
<HintPath>$(windir)\Microsoft.NET\Framework64\v2.0.50727\mscorlib.dll</HintPath>
</Reference>
这个方法可行且可能更好(除非有人指出之前的方法更好的原因),但是能否有人确认这样做是合适的,最好引用一些权威的内容?