2012-06-27 18 views
9

Estoy intentando implementar sitios web Azure (Vista previa) desde TFS (Vista previa). Las obras de construcción y el sitio web se despliega pero cuando mi código intenta acceder a la página web Azure RoleEnvironment la lanza la siguiente excepción:Sitio web de Azure que falta msshrtmi cuando se creó e implementó desde TFS

No se pudo cargar el archivo o msshrtmi montaje', versión = 1.7.0.0, Culture = neutral , PublicKeyToken = 31bf3856ad364e35 'o una de sus dependencias . El sistema no puede encontrar el archivo especificado.

He intentado todas las soluciones propuestas en el siguiente hilo sin suerte. Creo que tiene que ver con el TFS.

He probado esto:

  • reinstalado Azure SDK y herramientas
  • han eliminado todos los PlatformTarget de projectfiles
  • escribió evento posterior a la generación eliminar msshrtmi.dll
  • dirigidas a todos los conjuntos x64 (-> falló todas las pruebas unitarias en TFS, parece ser x86, incluso si se permite x64 en .testsettings)

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

¿Me he quedado sin ideas sobre cómo solucionar este problema? ¿Alguien tiene alguna sugerencia?

+1

Estoy atascado con este mismo problema, aunque en mi caso no se puede implementar un rol Worker debido a este problema. :(Creo que tiene algo que ver con la última vista previa de SDK para VS2012 RC – SalGad

+3

¿Por qué está marcado como posible duplicado? Es el mismo error pero las soluciones (incluso la marcada como correcta) no resuelve esto. para publicaciones similares antes de preguntar, incluso me he vinculado al referido? –

+1

Sí, estoy de acuerdo con Jonas. Está 100% claro si te tomas el tiempo para leer las dos publicaciones que este no es un "duplicado exacto". ¿Qué estás haciendo George? ¿Has leído ambas publicaciones? –

Respuesta

1

He encontrado un problema similar en las versiones anteriores del SDK al hacer algunas compilaciones. Mi solución no fue del todo intuitiva. Si reviso cada una de las configuraciones de mi compilación y hago una "Solución limpia", luego vuelvo a la configuración de compilación que realmente me importa y hago una compilación, este problema desaparece.

No tengo ninguna explicación de por qué esto funciona, pero después de horas tirando de mi cabello, estaba feliz de tener una solución.

0

Tuve el mismo problema cuando siempre estaba buscando la versión de 32 bits de msshrtmi en la aplicación de 64 bits que causaba un error como este. Nunca descubrí por qué, pero creé una tarea de compilación en mi proyecto que eliminaría el archivo ofensivo de 32 bits del contenedor para que 64 bits se encuentre en GAC.

1

Después de 7 horas de prueba y error alucinantes finalmente arreglé esto. El problema radica en tener herramientas de Microsoft Windows Azure para junio de 2012 junto con las herramientas de Microsoft Windows Azure para noviembre de 2011.

Los pasos que hemos seguido:

  • Retire las herramientas de Microsoft Windows Azure Para Visual Studio 2012 RC - Junio ​​2012
  • Instalar herramientas de Microsoft Windows Azure para Visual Studio 2010 - Junio ​​2012 Edición
  • Retire las herramientas de Microsoft Windows Azure para Visual Studio 2010 - Noviembre 2011 Edición
  • Ahora volver a abrir el proyecto que estaba tratando de se implementará
  • Visual Studio intentará convertir todos los binarios de noviembre de 2011 a la edición de junio de 2012
  • Una vez que esto se haya realizado correctamente, vuelva a verificar todos los Microsoft.Las referencias de WindowsAzure para ver si son la versión 1.7.0.0
  • ¡Publicar en Azure!

Espero que ayude a alguien, estoy tan cansado que no estoy programando para las próximas 24 horas.

+0

Gracias, desinstalé el VS2010 y volví a instalarlo. Construí el proyecto en el lanzamiento VS2010 - junio de 2012 desde cero. Todavía no tuve suerte. Me mudé a un servicio en la nube que lo hizo funcionar. –

+0

¿Puedes dar más detalles sobre su solución? Me alegro de que lo haya hecho funcionar, puedo relacionarme con la frustración. – SalGad

Cuestiones relacionadas