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:
- Any CPU
- ARM
- x64
- 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):
- Any CPU
- ARM
- Any CPU
- x86
Klasická DLL knihovna pro Windows:
- Any CPU
- Any CPU (správně protože pro ARM se kompilovat nemůže)
- x64
- x86
Samotná klasická desktopová aplikace:
- Any CPU
- Any CPU (správně protože pro ARM se kompilovat nemůže)
- Any CPU
- 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):
- Any CPU
- ARM
- Any CPU
- x86
Knihovna pro Univerzální Windows App:
- Any CPU
- ARM
- x64
- x86
Samotná Windows Univerzální App:
- x86
- ARM
- x64
- 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: