5

No sé por qué no puedo entender esto. Estoy en un poco de DLL diciendo que es un infierno. Esto es lo que está pasando:¿Cómo puedo resolver este desajuste entre System.Web.Helpers en Azure web deploy?

  • Estoy usando Visual Studio 2012 RC para hacer un sitio MVC4 focalización .NET 4.0
  • Estoy intentando utilizar el ayudante Gravatar maquinilla de afeitar en la biblioteca Microsoft.Web.Helpers
  • Funciona en mi máquina, pero después de implementar en Azure a través de Git, recibo la siguiente excepción al invocar al ayudante de Gravatar:

    No se pudo cargar el archivo o ensamblado 'System.Web.Helpers, Versión = 2.0.0.0, Cultura = neutro, PublicKeyToken = 31bf3856ad364e35 'o una de sus dependencias. El sistema no puede encontrar el archivo especificado.

Parece que tengo un desajuste entre la versión de System.Web.Helpers instalado en la GAC ​​de lo que sea que mi sitio de alojamiento Azure y lo que estoy focalización.

Aquí es lo que he intentado:

  • copia local = true
  • Hackear mi carpeta propios _bin_deployableAssemblies, ya que la opción de menú que parece faltar descrito en Phil Haack's blog
  • Extracción de la información de ensamblado extendida en el archivo .csproj para System.Web.Helpers

Además, tengo el siguiente enlace de redirección de ensamblaje en el web.config:

<runtime> 
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
     <dependentAssembly> 
     <assemblyIdentity name="System.Web.Helpers" publicKeyToken="31bf3856ad364e35" /> 
     <bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="2.0.0.0" /> 
     </dependentAssembly> 
     ... 
</runtime> 

Anyone ??

+0

¿Usted ha intentado la respuesta ¿abajo? Me gustaría ayudarte con esto. –

Respuesta

3

Dijiste que probaste copylocal = true, pero ¿se ha asegurado de que el ensamblado se implemente en el servidor?

A los posibles problemas:

• .gitignore tiene un filtro .dll

me habría conectarse al servidor FTP y comprobar para asegurar el montaje es en realidad en el directorio bin

+0

+1 y aceptado. El asunto FTP (que no sabía que podía hacer) me llevó al problema (copy local estaba copiando el ensamblado del servidor de implementación, que era 1.0.xxx y no 2.0.xxx). También me di cuenta de que mi carpeta _bin_deployableAssembly tenía 'Microsoft.Web.Helpers' en lugar de' System.Web.Helpers'; una vez que agregué el ensamblaje correcto a esa carpeta, todo funcionó bien. –

Cuestiones relacionadas