Update 1: ho caricato la mia cartella di progetto al set - dropbox.com/s/8dfw3uprrynrhzx/S3Util.zipC Errore # compilatore CS0433
Sono nuovo di Visual Studio, e ho creato un piccolo di Windows Runtime componente in C# su Visual Studio 2012 Express per Windows 8
Il mio componente è costituito da una singola classe sigillata, con un unico metodo statico. Ho aggiunto un progetto di libreria di test unitari alla soluzione per testare questo metodo statico.
(ho seguito this walkthrough per creare una prova di unità)
Quando costruisco la soluzione, ottengo il seguente errore:
Error 1 The type 'S3Util.S3Security' exists in both 'c:\workspace\vs\S3Util\S3Util\bin\Debug\S3Util.winmd' and 'c:\workspace\vs\S3Util\S3Util\bin\Debug\S3Util.winmd'
C:\workspace\vs\TestLib_S3Util\TestLib_S3Util\Test_Security.cs 18 27 TestLib_S3Util
Il error help page on Microsoft website indica che si tratta di un CS0433 Errore del compilatore.
Tuttavia, la mia libreria di test unità contiene solo un riferimento al mio progetto componente runtime di Windows, e anche il messaggio di errore che vedo si riferisce allo stesso file .winmd due volte. Gentilmente aiutami a capire il problema e come risolverlo.
Errore screenshot: (clicca per full size)
La mia ipotesi è che sia un bug di Visual Studio. Prova a eliminare tutti i file nelle cartelle bin e obj (manualmente tramite Esplora risorse o tramite l'opzione Pulisci soluzione in Visual Studio). Potresti voler anche riavviare VS dopo aver eliminato anche questi file. –
Non so davvero a che cosa possa riferirsi quell'errore, ma potrebbe essere che stai facendo riferimento a diverse versioni della tua libreria? Forse stai facendo riferimento a una DLL compilata e non al tuo progetto esistente? –
Grazie per la risposta Hector. Ho eliminato tutti i file nelle cartelle bin e obj, ho riavviato Visual Studio e ho provato a creare nuovamente la soluzione, ma ottengo lo stesso errore. Forse, come hai detto, è un bug di Visual Studio. Sto cercando di entrare in contatto con il team di Microsoft. –