Я пытаюсь использовать систему проектов по умолчанию VS08SP1 для вызова компиляции С# в явном режиме x64 (в отличие от AnyCpu
). Когда я явно отмечаю модуль как x64, я получаю a:
предупреждение CS1607: сборка сборки - ссылочная сборка "mscorlib.dll" нацелена на другой процессор
Один способ удаления с помощью /nowarn:1607
. Основываясь на моих исследованиях, на практике нет никаких проблем с этим. Если кто-то может рассказать о реальной проблеме, с которой они столкнулись, пожалуйста, не стесняйтесь отвечать.
Однако это просто неправильно! Таким образом, другой подход, который я использовал, заключался в том, чтобы сделать /nostdlib+
, а затем добавить <Reference>
с жестко закодированным <HintPath>
к явно 64-битовому mscorlib:
<Reference Include="mscorlib">
<HintPath>$(windir)\Microsoft.NET\Framework64\v2.0.50727\mscorlib.dll</HintPath>
</Reference>
Это работает и, вероятно, лучше (если кому-то не нужно указывать причины, почему предыдущий подход лучше), но может ли кто-то подтвердить, что это подходящая вещь, надеюсь, ссылаясь на что-то авторитарное?