S#arp creato dal trunk: problema con Microsoft.Web.Mvc
-
16-09-2020 - |
Domanda
Non sono sicuro di farlo nel modo giusto, quindi chiedo un piccolo aiuto... ci sono alcune nuove funzionalità nel bagagliaio di cui voglio sfruttare il mio attuale progetto s#arp.
Ho scaricato il progetto dal trunk ed eseguito il file go.bat con successo, quindi ho preso i file DLL dalla directory "build" e ho sovrascritto i file DLL nella cartella "lib" dei miei progetti.
Il mio progetto è stato compilato e funzionato correttamente finché non arrivo a una pagina che utilizza qualsiasi cosa di Microsoft.Web.Mvc come ActionLinkForAreas, ricevo questo errore:
Impossibile caricare il file o l'assembly "Microsoft.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null" o una delle relative dipendenze.È richiesto un assembly con un nome sicuro.(Eccezione da HRESULT:0x80131044)
Ecco lo Stack Trace se può essere d'aiuto:
[Eccezione FileLoad:Impossibile caricare il file o l'assembly "Microsoft.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null" o una delle relative dipendenze.È richiesto un assembly con un nome sicuro.(Eccezione da HRESULT:0x80131044)] Sharparch.web.areas.linkforareastensions.getQueryystringArguments (Htmlhelper Helper, espressione1 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 Azione, String LinkText) In C: Dev Svn Sharp-jul16 codai-sharp-architecture-4d55899 src src Sharparch Sharparch.web aree LinkFeraReASteseSsions.cs: 29 Sharparch.Web.Web.AREAS.LINKFERASESTENSESSIONS.BUILDURFFRePpression. (Htmlhelper Helper, espression`1 Action) in C: dev Svn Sharp-Jul16 codai-sharp-architecture-4d55899 src Sharparch Sharparch.web aree Linkforareastensions.cs: 48 asp.views_profile_index_aspx .__ rendercontent1 ( HtmlTextWriter __W, Control ParameterContainer) in C: Dev HM App HM.Web Visualizza Profilo Index.aspx: 28 System.Web.Ui.Control.RenderchildrenTernal (htmltextwriter writer, icollection Children) +131 asp.views_shared_profile_master .__ Render__Control1 (htmlTextWriter __W, Control ParameterContainer) in C: Dev Hm App HM.Web Visualizzazioni condivisa profile.master: 98 System.Web.Ui.Control.Renderchildrenal (HtmlTexter Writer, ICollection Children) +13131 System.web.ui.Control.RenderChildrennal (htmltextwriter writer, ICollection Children) +246 System.Web.mvc.viewpage.Render (htmltextwriter writer) +85 system.web.ui.page.processrequestmain (boolean tra incluso forempespoint) 5274
Grazie.Paolo
Soluzione
Paul, per favore prendi l'ultima filiale.Ho appena apportato una modifica a SharpArch.Build che risolverà il problema per te e per gli altri.La soluzione:commentare la riga 182.Questo è l'argomento che imposta il file chiave per il processo ILMerge.
Se qualcuno ha bisogno di avere un nome sicuro per gli assembly e non utilizza Aree, è possibile rimuovere il commento da quella riga e tutto andrà bene.