我試圖使用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