我试图使用VS08SP1的默认项目系统以显式x64模式(与AnyCpu
不同)调用C#编译。当我明确地标记模块64,我得到一个:MSBUILD/csc:处理x64的最干净的方式mscorlib警告1607
警告CS1607:程序集生成 - 引用程序集“mscorlib.dll中”目标
一种方法去除是一个不同的处理器一个/nowarn:1607
。 Based on my research,这样做在实践中没有问题。如果任何人都能看到他们遇到的现实世界的问题,请随时回答。
但是,这只是感觉错误!所以我用另一种方法是做/nostdlib+
,然后添加一个<Reference>
用硬编码<HintPath>
到明确的64位mscorlib程序:
<Reference Include="mscorlib">
<HintPath>$(windir)\Microsoft.NET\Framework64\v2.0.50727\mscorlib.dll</HintPath>
</Reference>
这个工程和可能是更好的(除非有人关心地指出原因前面方法更好),但是有人可以证实这是一个合适的事情,希望引用某些专利。
我遇到了同样的问题。会对解决方案感兴趣。谢谢。 – decasteljau 2009-10-06 14:13:52