2013-01-08 19 views
7

Devo creare un'app WPF utilizzando Surface SDK. Sto usando Visual Studio 2012 e, in base al post SO this, VS2012 non lo consente. Tuttavia, dal momento che questo è stato pubblicato prima che fosse ufficialmente rilasciato, voglio assicurarmi che non mi manchi qualcosa.È possibile eseguire Surface SDK su Visual Studio 2012?

Ho solo bisogno di alcuni dei controlli touch/touch che vengono con esso. Esiste un'opzione diversa per VS2012? L'altro sviluppatore utilizza 2010, quindi deve essere in grado di eseguire ancora sulla sua macchina. È un'app molto semplice che ho solo bisogno di martellare, quindi sto cercando il metodo più veloce e semplice. Sia noi che l'applicazione finale dobbiamo eseguire Windows 7.

+0

I [requisiti di sistema] (http://www.microsoft.com/en-us/download/details.aspx?id=26716) non dichiarano che il 2012 è supportato, solo nel 2010. – vcsjones

+0

@vcsjones, Se no, allora come si suppone di creare app abilitate al tocco con VS2012? – scojomodena

+0

Penso che dovresti usare Visual Studio 2010 (dice che anche le edizioni Express vanno bene) - che puoi avere installato nello stesso momento del 2012. – vcsjones

risposta

4

Ho trovato una soluzione semplice con cui sembra funzionare. Si aspetta che Visual Studio 2010 sia installato. Seguendo i seguenti passaggi sono riuscito a compilare in Visual Studio 2012 utilizzando .NET 4.5. Gli eventi TouchDown funzionano. L'ho provato su alcuni piccoli progetti e sembrano funzionare perfettamente bene.

  1. Utilizzare Visual Studio 2010 per impostare un progetto di superficie.
  2. sicuro e chiudere Visual Studio 2010.
  3. Aprire la soluzione utilizzando Visual Studio 2012.
  4. Modificare il framework di destinazione nelle impostazioni di progetto per .NET 4.5.
  5. Salvare come nuovo file di soluzione.
  6. Compila, ... tutto funziona!

Questo metodo impedisce di dover impostare autonomamente tutti i file/riferimenti di configurazione. L'unico svantaggio è che non hai nessuno degli strumenti di Surface integrati nell'IDE. Per esempio. la casella degli strumenti, i modelli di progetto, ... Questo naturalmente non ti impedisce di scrivere da solo XAML.

Se per qualche motivo questo non funziona a lungo termine aggiornerò questo post.

+0

Fammi sapere come va, posso aggiornare la risposta per la domanda. – scojomodena

+0

@scojomodena Tutto sembra funzionare perfettamente. Ho aggiunto il mio commento precedente nella risposta poiché è un'informazione rilevante. –

+0

grazie per l'aggiornamento. Buono a sapersi per chiunque altro in questo modo. – scojomodena

3

Il modo più semplice sarà, purtroppo, per voi di eseguire VS2010.

Attualmente l'SDK non è supportato in VS2012, per alcuni motivi. In particolare, il modo in cui il tocco funziona in Win8 è molto meglio rispetto alle versioni precedenti di Windows. Sfortunatamente ciò significava una riscrittura del touch layer utilizzato da Surface SDK. I nuovi controlli sono scritti per adattarsi dinamicamente in base all'input del mouse/tocco, rendendo il controllo dell'SDK di Surface un po 'ridondante.

Microsoft potrebbe rendere l'SDK disponibile per VS2012 in futuro, ma questo è un po 'discutibile.

Se non si è ancora in grado di dargli un colpo, scaricare un'applicazione chiamata Orca (http://msdn.microsoft.com/en-us/library/windows/desktop/aa370557(v=vs.85) .aspx) e modificare il file di installazione SDK, rimuovendo la dipendenza da VS2010.

È così che ho avuto la superficie 1 SDK per lavorare con VS2010, da quando è stato di mira VS2008 (si noti che ancora non è stato aggiornato per funzionare con VS2010)

Fatemi sapere come si va.

+0

Dici "I nuovi controlli sono scritti per adattarsi dinamicamente sull'ingresso mouse/tocco, rendendo l'SDK di Surface controlla un po 'ridondante. " Il motivo principale per cui utilizzo Surface SDK sono i controlli come ScatterView/ScatterViewItem, che, oltre a gestire gli eventi tattili e le manipolazioni, forniscono anche una semplice simulazione fisica per spingere oggetti intorno, simulando massa, inerzia, attrito, ecc. la parte che manca quando usi semplicemente il touch layer di Windows 8. – gstercken

+0

L'OP si riferiva a "alcuni dei controlli touch/swap che vengono con esso", quindi è a questo che la mia risposta è stata adattata. Se vuoi uno ScatterView avrai sicuramente bisogno di Surface SDK. –

+0

Ho provato Orca ma non sono riuscito a far funzionare l'installer. Dice: DEBUG: Errore 2356: Impossibile individuare il cabinet nel flusso: Surface.cab. Il programma di installazione ha riscontrato un errore imprevisto durante l'installazione di questo pacchetto. Questo potrebbe indicare un problema con questo pacchetto. Il codice di errore è 2356. Gli argomenti sono: Surface.cab,, MSI (s) (C8: 30) [17: 22: 25: 581]: Prodotto: Microsoft Surface 2.0 SDK - Il programma di installazione ha rilevato un errore imprevisto l'installazione di questo pacchetto. Questo potrebbe indicare un problema con questo pacchetto. Il codice di errore è 2356. Gli argomenti sono: Surface.cab,, – Andrii

Problemi correlati