S# ARP построен из ствола - проблема с Microsoft.Web.Mvc
Я не уверен, правильно ли я делаю это, поэтому я обращаюсь за небольшой помощью... в стволе есть некоторые новые функции, которыми я хочу воспользоваться в моем текущем проекте 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 helper, Expression1 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 действие, String linkText) в c:\dev\svn\sharp-jul16\codai-Sharp-Architecture-4d55899\src\SharpArch\SharpArch.Web\Areas\LinkForAreasExtensions.cs:29
SharpArch.Web.Areas.LinkForAreasExrl (Помощник 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__ (Renstent_inc). HtmlTextWriter __w, управляющий параметр Container) в c:\dev\HM\app\HM.Web\Views\Profile\Index.aspx:28
System.Web.UI.Control.RenderChildrenInternal(писатель HtmlTextWriter, дети ICollection) +131
ASP.views_shared_pr.__Render__control1(HtmlTextWriter __w, Control parameterContainer) в c:\dev\HM\app\HM.Web\Views\Shared\Profile.Master:98
System.Web.UI.Control.RenderChildrenInternal(писатель HtmlTextWriter, дети ICollection) +131
System.Web.UI.Control.RenderChildrenInternal(писатель HtmlTextWriter, дети ICollection) +246
System.Web.Mvc.ViewPage.Render(HtmlTextWriter writer) +85
System.Web.UI.Page.ProcessRequestMain(логическое значение includeStagesBeforeAsyncPoint, логическое значение includeStagesAfterAsyncPoint) +5274
Спасибо. Павел
1 ответ
Пол, пожалуйста, возьми последнюю ветку мастера. Я только что внес изменение в SharpArch.Build, которое решит проблему для вас и других. Решение: закомментируйте строку 182. Это аргумент, который устанавливает файл ключа для процесса ILMerge.
Если кому-то нужно иметь строгое имя сборки и он не использует области, тогда вы можете раскомментировать эту строку, и все будет хорошо.