Výchozí nastavení Visual Studio 2015 pro kompilaci dle architektury CPU

⚠️ Pozor: obrázky z tohoto příspěvku se ztratily při výpadku v roce 2016. Chybějící obrázky nahradí automaticky vtipným placeholderem plugin Broken Image Placeholder.

Trochu si udělám pořádek v tom jak kompiluji své aplikace. A kdybych někdy si založil novou app, tak aby vše sedlo úplně přesně, podíval jsem se jak VS kompiluje ve výchozím stavu projekty. U každého typu projektu budou tyto odrážky:

  1. Any CPU
  2. ARM
  3. x64
  4. x68

a v každé z těchto odrážek bude jak se nastaví když jej jako projekt přidáte do jiného projektu.

Windows Classic Desktop Apps

Portable knihovny(u mě .NET 4.6 a Windows Universal 10.0):

  1. Any CPU
  2. ARM
  3. Any CPU
  4. x86

Klasická DLL knihovna pro Windows:

  1. Any CPU
  2. Any CPU (správně protože pro ARM se kompilovat nemůže)
  3. x64
  4. x86

Samotná klasická desktopová aplikace:

  1. Any CPU
  2. Any CPU (správně protože pro ARM se kompilovat nemůže)
  3. Any CPU
  4. Any CPU

Takže si to shrneme, Portable se kompilují do Any CPU místo do x64 a samotné aplikace se kompilují do Any CPU vždy.

Windows Universal Apps

Portable knihovny(u mě .NET 4.6 a Windows Universal 10.0):

  1. Any CPU
  2. ARM
  3. Any CPU
  4. x86

Knihovna pro Univerzální Windows App:

  1. Any CPU
  2. ARM
  3. x64
  4. x86

Samotná Windows Univerzální App:

  1. x86
  2. ARM
  3. x64
  4. x86

Zde se jen jinak kompilují Portable knihovny při x64 – do Any CPU. Takže definitivně, všechno je jak má být, jen místo x64 u PCL je nutné mít Any CPU, jako je třeba tady:
GeoCachingTool nastaveni buildu