2012-06-27 8 views
9

Sto tentando di eseguire la distribuzione nei siti Web di Azure (Anteprima) da TFS (Anteprima). Le opere di build e il sito web viene distribuito, ma quando il mio codice tenta di accedere al Azure RoleEnvironment sito getta la seguente eccezione:Sito Web di Azure mancante di msshrtmi quando è installato e distribuito da TFS

Impossibile caricare il file o l'assembly msshrtmi', Version = 1.7.0.0, Culture = neutral , PublicKeyToken = 31bf3856ad364e35 'o una delle sue dipendenze . Il sistema non trova il file specificato.

Ho provato tutte le soluzioni proposte nel thread seguente senza fortuna. Penso che abbia a che fare con il TFS.

Ho testato questo:

  • reinstallato Azure SDK e strumenti
  • rimosso tutti PlatformTarget da projectfiles
  • ha scritto evento post-generazione per eliminare msshrtmi.dll
  • mirate a tutte le assemblee x64 (-> fallito tutti i test unitari su TFS, sembra essere x86, anche se consente x64 in .testsettings)

Could not load file or assembly 'msshrtmi' or one of its dependencies (Azure Table Storage Access)

Ho esaurito le idee su come risolvere questo problema? Qualcuno ha qualche suggerimento?

+1

Sono bloccato con questo stesso problema, anche se nel mio caso un ruolo di lavoratore non riesce a distribuire a causa di questo problema. :(Penso che abbia qualcosa a che fare con l'ultima anteprima dell'SDK per VS2012 RC – SalGad

+3

Perché è contrassegnato come possibile duplicato? È lo stesso errore ma le soluzioni (anche quella contrassegnata come corretta) non risolve questo problema. per post simili prima di chiedere, ho anche collegato a quello di riferimento? –

+1

Sì, sono d'accordo con Jonas.Il 100% chiaro se si prende il tempo di leggere i due post che questo non è un 'duplicato esatto'. Cosa stai facendo George? Hai letto entrambi i post? –

risposta

1

Ho riscontrato un problema simile nelle versioni precedenti di SDK durante l'esecuzione di alcune build. La mia soluzione non era del tutto intuitiva. Se passo attraverso ciascuna delle mie configurazioni di build e faccio una "soluzione pulita", allora torno alla configurazione di build a cui tengo veramente e faccio una build che questo problema scompare.

Non ho alcuna spiegazione sul motivo per cui funziona, ma dopo ore tiravo fuori i capelli, ero solo felice di avere una soluzione.

0

Ho avuto lo stesso problema dove cercavo sempre la versione a 32 bit di msshrtmi nell'app 64 bit causando un errore come questo. Non ho mai scoperto perché, ma ho creato un'attività di compilazione nel mio progetto che eliminerebbe il file a 32 bit offensivo dal contenitore in modo da trovarlo a 64 bit in GAC.

1

Dopo 7 ore di tentativi ed errori sconvolgenti ho finalmente risolto questo problema. Il problema era di avere strumenti di Microsoft Windows Azure per giugno 2012 insieme con gli strumenti di Microsoft Windows Azure per novembre 2011.

I passi che ho seguito:

  • Rimuovere gli strumenti di Microsoft Windows Azure Per Visual Studio 2012 RC - Giugno 2012
  • Installare gli strumenti di Microsoft Windows Azure per Visual Studio 2010 - giugno 2012 Edizione
  • Rimuovere gli strumenti di Microsoft Windows Azure per Visual Studio 2010 - novembre 2011 Edizione
  • Ora riaprire il progetto che stava cercando di
  • Visual Studio proverà a convertire tutti i binari di novembre 2011 nell'edizione di giugno 2012
  • Una volta eseguita correttamente, ricontrolla tutto Microsoft.Riferimenti di WindowsAzure per vedere se sono la versione 1.7.0.0
  • Pubblica in Azure!

Spero che aiuti qualcuno, sono così stanco che non scrivo per le prossime 24 ore.

+0

Grazie, ho disinstallato il VS2010 e reinstallato.Io ho costruito il progetto nella versione VS2010 - Giugno 2012 da zero. Ancora nessuna fortuna. Mi sono trasferito in un Servizio Cloud che ha funzionato. –

+0

Puoi dare maggiori dettagli sulla tua soluzione? Sono contento che tu l'abbia fatto funzionare, posso riguardare la frustrazione. – SalGad

Problemi correlati