S#arp construido desde el tronco - problema con Microsoft.Web.Mvc
-
16-09-2020 - |
Pregunta
No estoy seguro de si lo estoy haciendo de la manera correcta, así que estoy buscando un poco de ayuda...hay algunas nuevas características en el tronco del que quiero aprovechar en mi actual s#arp proyecto.
He descargado el proyecto desde el tronco y ejecutar el ir.archivo bat que ha tenido éxito, entonces tomé los archivos DLL desde el 'build' directorio y sobrescribir los archivos DLL en mis proyectos 'lib' carpeta.
Mi proyecto compilado y funcionó bien hasta que llego a una página que utiliza nada de Microsoft.Web.Mvc como ActionLinkForAreas, obtengo este error:
No se pudo cargar el archivo o ensamblado 'Microsoft.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null' o una de sus dependencias.Un fuerte llamado de la asamblea se requiere.(Excepción de HRESULT:0x80131044)
Aquí está la Traza de la Pila si ayuda:
[FileLoadException:No se pudo cargar el archivo o ensamblado 'Microsoft.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null' o una de sus dependencias.Un fuerte llamado de la asamblea se requiere.(Excepción de HRESULT:0x80131044)]
SharpArch.Web.Áreas.LinkForAreasExtensions.GetQueryStringArguments(HtmlHelper ayudante, la Expresión1 action, String linkText, String controllerUrlName, String actionName) in c:\dev\svn\sharp-jul16\codai-Sharp-Architecture-4d55899\src\SharpArch\SharpArch.Web\Areas\LinkForAreasExtensions.cs:76
SharpArch.Web.Areas.LinkForAreasExtensions.ActionLinkForAreas(HtmlHelper helper, Expression
1 acción, Cadena de linkText) en c:\dev\svn\sharp-jul16\codai-Sharp-Architecture-4d55899\src\SharpArch\SharpArch.Web\Areas\LinkForAreasExtensions.cs:29
SharpArch.Web.Áreas.LinkForAreasExtensions.BuildUrlFromExpressionForAreas(HtmlHelper ayudante, la Expresión`1 acción) en c:\dev\svn\sharp-jul16\codai-Sharp-Architecture-4d55899\src\SharpArch\SharpArch.Web\Areas\LinkForAreasExtensions.cs:48
ASP.views_profile_index_aspx.__RenderContent1(HtmlTextWriter __w, Control de parameterContainer) en c:\dev\HM\app\HM.Web\Views\Profile\Index.aspx:28
Sistema.Web.La interfaz de usuario.De Control.RenderChildrenInternal(HtmlTextWriter escritor, ICollection niños) +131
ASP.views_shared_profile_master.__Render__control1(HtmlTextWriter __w, Control de parameterContainer) en c:\dev\HM\app\HM.Web\Views\Shared\Profile.Master:98
Sistema.Web.La interfaz de usuario.De Control.RenderChildrenInternal(HtmlTextWriter escritor, ICollection niños) +131
Sistema.Web.La interfaz de usuario.De Control.RenderChildrenInternal(HtmlTextWriter escritor, ICollection niños) +246
Sistema.Web.Mvc.ViewPage.Render(HtmlTextWriter escritor) +85
Sistema.Web.La interfaz de usuario.Página.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +5274
Gracias.Pablo
Solución
Pablo, Por favor, toma la última de la sucursal maestra.Acabo de hacer un cambio tot, él Sharparch.Build que resolverá el problema para usted y otros.La solución: comentar la línea 182. Este es el argumento que establece el archivo clave para el proceso de Ilmerge.
Si alguien necesita que las asambleas se denominarán fuertes, y no está utilizando áreas, entonces puede descomentar esa línea y todo estará bien.