Это - sensefully, чтобы собрать явно для x64 с .net?

В настоящее время я создаю MSI для установки моего .net-письменного программного обеспечения (C#) на x64-системе. Это необходимо, потому что я произвожу некоторые ключи реестра, и я не хочу решать программно, на который путь регистрации я должен указать (предотвращение WOW6432-узла).

Во время этого я спрашиваю меня, если необходимо собрать мое программное обеспечение явно для x64-систем (Конфигурация пробега "x64"). В настоящее время я всегда собираю свое программное обеспечение в агностике платформы Visual Studio с "Любым центральным процессором". В моем исходном коде я не дифференцируюсь между x64 и x86.

CIL-код собран JIT-компилятором, таким образом, я думаю, что это явно соберет его к 64 битам во время выполнения или является мной неправильно?

Каковы различия между явным "x64" - компилирование и агностиком платформы, собирающим в Visual Studio? Как влияния x64-флаг компиляция?

3
Это должно было работать на обоих, альтернатива языковой форме агностика должна будет собрать для нескольких целей и связывать наборы из двух предметов, зависящие от платформы MSI, но в настоящее время я вижу, что никакое преимущество не делает этого.
добавлено автор martin, источник
Когда вы будете уверены, что это будет только работать на x64 машинах, собирать его как x64. То же самое относится к x86 случаям. Только если вы хотите наслаждаться гибкостью AnyCPU, как те статьи указывают, необходимо оставить его как AnyCPU.
добавлено автор Lex Li, источник
msdn.microsoft.com/en-us/library/ms241064.aspx
добавлено автор Habib, источник

1 ответы

Если ваша программа (С Каким-либо центральным процессором) будет начата на 64-битной платформе, то это начнется в 64-битном способе. Это будет часто работать очень хорошо - исключение - то, если вы программируете, полагается на родные библиотеки , для которых только 32-битная версия доступна. Это тогда не загрузит ту библиотеку, когда требование к нему будет поражено (таким образом, любая проблема не могла бы быть немедленно очевидной).

Также возможно вызвать 32-битный способ, используя флаги во времени выполнения.

2
добавлено
Microsoft Stack Jobs
Microsoft Stack Jobs
1 788 участник(ов)

Work & freelance only Microsoft Stack. Feed https://t.me/Microsoftstackjobsfeed Чат про F#: @Fsharp_chat Чат про C#: @CSharpChat Чат про Xamarin: @xamarin_russia Чат общения:@dotnettalks

Microsoft Developer Community Chat
Microsoft Developer Community Chat
584 участник(ов)

Чат для разработчиков и системных администраторов Microsoft Developer Community. __________ Новостной канал: @msdevru __________ Баним за: оскорбления, мат, рекламу, флуд, флейм, спам, NSFW контент, а также большое количество оффтоп тем. @banofbot