gpt4 book ai didi

MSBUILD/csc : Cleanest way of handling x64 mscorlib warning 1607

转载 作者:行者123 更新时间:2023-12-03 10:04:57 25 4
gpt4 key购买 nike

我正在尝试使用 VS08SP1 的默认项目系统在显式 x64 模式下调用 C# 编译(与 AnyCpu 不同)。当我将模块显式标记为 x64 时,我得到:

warning CS1607: Assembly generation -- Referenced assembly 'mscorlib.dll' targets a different processor



删除它的一种方法是使用 /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>

这可行并且可能更好(除非有人关心指出以前的方法更好的原因),但是有人可以确认这是一件合适的事情,希望引用一些权威的东西吗?

最佳答案

就我而言,我收到了这个警告,因为我的解决方案中混合了 x86 和 x64 项目。如果我在所有项目中创建 x86 构建配置,并将其作为构建目标,警告就会消失。但是,如果我想完全针对 x64,我相信我必须重建项目(或遵循上面的建议)才能为 x64 框架重新设计它们。

关于MSBUILD/csc : Cleanest way of handling x64 mscorlib warning 1607,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1272733/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com