Domanda

Ho corso recentemente questo problema (pochi giorni fa tutto funzionava bene): Visual Studio 2012 ha iniziato a rifiutare di costruire progetti nativi WP8.

Oggi, ho creato una nuova soluzione da Template 'Windows Phone Direct3D App (solo nativo)' per verificare se le DLL di nuova creazione saranno correttamente supportate su WP. Ho provato a compilare questo progetto, prima senza modifiche o riferimenti aggiuntivi - codice puro generato da VS. Tuttavia, è riuscito con un determinato errore. So molto bene cosa significa e cosa potrebbe essere il ragionamento possibile, ma non riesco a capire, Hovewer, da dove viene in questo caso. Cosa strana: questo succede solo in configurazione 'win32', braccio compila fine:

1>------ Build started: Project: PhoneDirect3DApp, Configuration: Debug ARM ------
.......

Build Summary
-------------
00:11.742 - Success - Debug ARM - PhoneDirect3DApp\PhoneDirect3DApp.vcxproj
.

Ma Win32 non è:

1>------ Build started: Project: PhoneDirect3DApp, Configuration: Debug Win32 ------
.......
1>LINK : fatal error LNK1104: cannot open file 'kernel32.lib'

Build Summary
-------------
00:09.725 - Failed  - Debug Win32 - PhoneDirect3DApp\PhoneDirect3DApp.vcxproj
.

I miei progetti standard (nativi c ++ / win32) funzionano anche come previsto (sia nelle target della piattaforma Win32 e X64).

Configurazione del progetto: (in entrambe le piattaforme)

Linker :: Input:

d3d11.lib;%(AdditionalDependencies)
.

Linker :: Ignora:

ole32.lib;%(IgnoreSpecificDefaultLibraries)
.

Directory VC ++:

microsoft.arm.cpp.user:

$(WP80ToolSetPath)lib\arm;$(WindowsSDK_LibraryPath_ARM);
.

microsoft.win32.cpp.User:

$(VCInstallDir)lib;$(VCInstallDir)atlmfc\lib;$(WP80ToolSetPath)lib\x86;$(WindowsSDK_LibraryPath_x86)
.

Qualche idea che altro potrebbe essere sbagliato o configurato in modo errato? Sto finendo le idee, non ho mai visto qualcosa del genere prima.

A proposito, ho notato un altro cambiamento: quando stavo cercando di compilare progetti WP8 in configurazione del braccio prima, c'è sempre stato un errore, dicendo "la costruzione dell'applicazione del braccio sul desktop non è supportata" (o qualcosa del genere) . Ora il braccio compila senza problemi. È normale?

È stato utile?

Soluzione

Infine, ho trovato il motivo dei miei problemi: come sospettato, la configurazione interna di Visual Studio è stata rotta.

Ho fatto tutti i passaggi standard, che possono essere eseguiti in caso di LNK1104, tuttavia:

- kernel32.lib was in valid location
- all include and library directories was correct
- standard *.props files were attached to each project
.

Tuttavia, la causa era sdraiata altrove.

Tutti i percorsi sono definiti utilizzando macro standard.Uno di questi è $ (WindowsSDK80Path), che viene utilizzato per costruire i percorsi includono / libreria.Sul mio sistema, questa macro è stata definita come

C:\Program Files (x86)\Windows Phone Kits\8.0
.

invece di

C:\Program Files (x86)\Windows Kits\8.0
.

E questo è tutto.Non so, quando o come, questo problema è nato.Visual Studio La riparazione tramite programma di installazione orginale era un metodo sufficiente per risolvere tutto.Tutti i progetti compilano ora senza problemi.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top