S # arp, построенный из магистрали - проблема с Microsoft.Web.Mvc
-
16-09-2020 - |
Вопрос
Я не уверен, правильно ли я это делаю, поэтому обращаюсь за небольшой помощью ... в trunk есть несколько новых функций, которыми я хочу воспользоваться в моем текущем проекте s # arp.
Я загрузил проект из магистрали и запустил файл go.bat, который прошел успешно, затем я взял DLL-файлы из каталога ‘build" и перезаписал DLL-файлы в папке ‘lib’ моих проектов.
Мой проект скомпилировался и работал нормально, пока я не попал на страницу, которая использует что-либо из Microsoft.Web.Mvc, например ActionLinkForAreas, я получаю эту ошибку:
Не удалось загрузить файл или сборку "Microsoft.Web.Mvc, версия= 2.0.0.0, Культура = нейтральная, PublicKeyToken= null" или одну из его зависимостей.Требуется сборка со строгим именем.(Исключение из HRESULT:0x80131044)
Вот трассировка стека, если это поможет:
[Исключение FileLoadException:Не удалось загрузить файл или сборку "Microsoft.Web.Mvc, версия= 2.0.0.0, Культура = нейтральная, PublicKeyToken= null" или одну из его зависимостей.Требуется сборка со строгим именем.(Исключение из HRESULT:0x80131044)]
SharpArch.Web.Areas.LinkForAreasExtensions.GetQueryStringArguments(помощник HtmlHelper, выражение1 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 действие, строка linkText) в c:\dev\svn\sharp-jul16\codai-Sharp-Architecture-4d55899\src\SharpArch\SharpArch.Web\Areas\LinkForAreasExtensions.cs:29
SharpArch.Web.Areas.LinkForAreasExtensions.BuildUrlFromExpressionForAreas(помощник HtmlHelper, действие Expression`1) в 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, управляющий параметрконтейнер) в c:\dev\HM\app\HM.Web\Views\Profile\Index.aspx:28
System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +131
ASP.views_shared_profile_master.__Render__control1(HtmlTextWriter __w, Control parameterContainer) в c:\dev\HM\app\HM.Web\Views\Shared\Profile.Мастер: 98
System.Web.UI.Control.RenderChildrenInternal(автор HtmlTextWriter, дочерние элементы ICollection) +131
System.Web.UI.Control.RenderChildrenInternal (автор HtmlTextWriter, дочерние элементы ICollection) +246
System.Web.Mvc.ViewPage.Render (автор HtmlTextWriter) +85
System.Web.UI.Page.ProcessRequestMain(логическое значение includeStagesBeforeAsyncPoint, логическое значение includeStagesAfterAsyncPoint) +5274
Спасибо.Пол
Решение
Пол, пожалуйста, возьми последнюю версию главной ветки.Я только что внес изменения в SharpArch.Build, которые решат проблему для вас и других.Решение:закомментируйте строку 182.Это аргумент, который задает файл ключа для процесса ILMerge.
Если кому-то нужно, чтобы сборки имели строгие имена, и он не использует Области, то вы можете раскомментировать эту строку, и все будет хорошо.