2015-04-16 8 views
6

Sto sviluppando un'applicazione Windows UAP in Visual Studio Ultimate CTP 2015 (l'ultima disponibile nel sito).Come risolvere "'IAsyncActionWithProgress <>' è definito in un assembly a cui non viene fatto riferimento" nell'app UAP di Windows

Sto affrontando problemi durante l'utilizzo attendono sulle funzioni che ritornano IAsyncActionWithProgress <>, IAsyncAction <>, IAsyncOperation <> e IAsyncOperationWithProgress <>.

sto ottenendo il seguente errore

errore CS0012 Il tipo 'IAsyncActionWithProgress <>' è definito in un assembly che non viene fatto riferimento. È necessario aggiungere un riferimento all'assembly 'Windows, Versione = 255.255.255.255, Culture = neutro, PublicKeyToken = null, ContentType = WindowsRuntime'.

Ho provato ad aggiungere un riferimento all'assembly menzionato (Windows). . Anche se questo risolve l'errore precedente, ha creato un altro errore in molti altri posti (sembra che ci sia una ripetizione di alcune classi/API in entrambe le assemblee Uno dell'errore ottenuto è:

errore CS0433 Il tipo 'Pagina' esiste sia in 'Windows.Foundation.UniversalApiContract, Versione = 1.0.0.0, Culture = neutro, PublicKeyToken = null, ContentType = WindowsRuntime' e 'Windows, Versione = 255.255.255.255, Cultura = neutrale, PublicKeyToken = null, ContentType = WindowsRuntime'.

Esempio di codice

Windows.Storage.FileProperties.BasicProperties fileSize = await file.GetBasicPropertiesAsync(); 

Questo raffinato stava lavorando per un Windows Phone 8.1 applicazione in Visual Studio 2013. Qual è il cambiamento che devo fare per ottenere lo stesso risultato in UAP App in Visual Studio 2015.

+0

Il progetto è un progetto UAP di Windows 10 o è la versione precedente? –

+0

È un progetto UAP di Windows 10. –

+0

La stessa identica situazione mi è capitata dopo l'aggiornamento 3. Hai trovato qualche soluzione? – romanoza

risposta

0

Credo che il problema è la in seguito, è possibile eseguire l'installazione su Windows Phone ma quando si tenta di accedere a funzioni specifiche del telefono è necessario aggiungere enter image description here

+1

John Potresti inserire un codice più dettagliato sul file che stai utilizzando. –

+0

Puoi darmi la versione di Visual Studio che stai utilizzando. Dubito che la mia installazione di Visual Studio non sia avvenuta correttamente. –

1

Mi sembra che la migrazione da Windows 8.1 a Windows 10 non sia stata eseguita correttamente . Andy Wigley ha un video con le istruzioni su come migrare un progetto Windows 8.1 su Windows 10. Il suo esempio è per Telefono ma si applica anche al desktop. Ecco il video: http://www.microsoftvirtualacademy.com/training-courses/a-developers-guide-to-windows-10-preview. Vai a guardare la sezione intitolata "Migrazione di 8.1 App a Windows 10".

Per essere chiari, non è necessario aggiungere alcun riferimento per ottenere il funzionamento di questi tipi in un'app universale di Windows 10. Un buon punto di partenza (su Andy sottolinea anche nel suo video) è quello di creare un nuovo progetto di Windows 10 Universal App nero e confrontare i file manifest di progetto e pacchetto in esso e portare semplicemente le modifiche.

+0

In realtà non ho migrato da Windows 8.1 a UAP. Ho creato un nuovo progetto in UAP e copiato tutto il mio codice nel nuovo progetto UAP, in modo che non voglia giocare con il file manifest e altri file relativi al progetto –

+0

@JoseJohnThottungal La mia ipotesi sarebbe che la tua installazione di VS fosse bloccata. So che è molto da chiedere ma potresti voler disinstallare: Windows 10 Tools e Visual Studio 2015 (due cose distinte nell'applet Installazione applicazioni nel Pannello di controllo). Quindi riavviare e reinstallare. È un software pre-rilascio, quindi questo genere di cose accade purtroppo. In alternativa, attendere fino a [Build] (http://www.buildwindows.com) quando il nuovo SDK e gli strumenti vengono eliminati prima di eseguire questa operazione. Ancora una volta, mi dispiace per la tua esperienza con questo :( –

3

Ho avuto lo stesso problema con IAsyncAction e sono appena riuscito a risolverlo, quindi ho intenzione di condividere la soluzione (forse non la migliore).

Prima ho provato a riparare VS, nessun successo. Quindi reinstallare VS, di nuovo senza successo. Così sono passato al pannello di controllo -> programmi -> disinstallare programmi e da lì ho disinstallato tutto ciò che aveva a che fare con Visual Studio o .NET. Mi ha mostrato un paio di errori, ad esempio alcune applicazioni richiedono l'esecuzione di questo programma, ma comunque l'ho disinstallato (se avrò bisogno lo installerò di nuovo).Dopo che ho installato nuovamente Visual Studio, ho scritto il codice che ha causato l'errore e, ha funzionato, senza errori.

Spero che questo ti aiuti come mi ha aiutato.

+0

Questo ha funzionato per me, grazie Jakub. Per scovare un po 'di più I: 1. Disinstallato VS 2. Disinstallato tutto Windows SDK 3. C: \ Programmi cancellati (x86) \ Kit di Windows \ 10 4. Reinstallato VS 2017 e consentito di installare il mio SDK di Windows –

Problemi correlati