Asp.net mvc 2 S#arp由主干构建-Microsoft.Web.Mvc存在问题

Asp.net mvc 2 S#arp由主干构建-Microsoft.Web.Mvc存在问题,asp.net-mvc-2,s#arp-architecture,asp.net-mvc-futures,Asp.net Mvc 2,S#arp Architecture,Asp.net Mvc Futures,我不确定我是否这样做了,所以我想寻求一些帮助……主干中有一些新功能,我想在我当前的s#arp项目中加以利用 我已经从主干下载了这个项目并运行了go.bat文件,成功了,然后我从“build”目录中获取了DLL文件并覆盖了我的项目“lib”文件夹中的DLL文件 我的项目编译并运行良好,直到我进入一个使用Microsoft.Web.Mvc中任何内容(如ActionLinkForAreas)的页面,我发现以下错误: 无法加载文件或程序集“Microsoft.Web.Mvc,版本=2.0.0.0,区域性

我不确定我是否这样做了,所以我想寻求一些帮助……主干中有一些新功能,我想在我当前的s#arp项目中加以利用

我已经从主干下载了这个项目并运行了go.bat文件,成功了,然后我从“build”目录中获取了DLL文件并覆盖了我的项目“lib”文件夹中的DLL文件

我的项目编译并运行良好,直到我进入一个使用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中的异常:0x8013104)] c:\dev\svn\sharp-jul16\codai-sharp-Architecture-4d55899\src\SharpArch\SharpArch.Web\controllerUrlName,String actionName中的SharpArch.Web.Areas.linkforreasextensions.GetQueryStringArguments(HtmlHelper,Expression
1 action,String linkText,String controllerUrlName,String actionName)
c:\dev\svn\sharp-jul16\codai-sharp-Architecture-4d55899\src\SharpArch\SharpArch.Web\Areas\linkforeasextensions中的SharpArch.Web.Areas.actionlinkforeas(HtmlHelper,表达式
1 action,字符串链接文本) c:\dev\svn\sharp-jul16\codai-sharp-Architecture-4d55899\src\SharpArch\SharpArch.Web\Areas\linkforreasextensions中的expressionforreaas(HtmlHelper,Expression`1 action)buildUrl c:\dev\HM\app\HM.Web\views\profile\index\aspx.中的ASP.views\u profile\index\ux.\uu RenderContent1(HtmlTextWriter\uw,控制参数容器):28 System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter编写器,ICollection子对象)+131 ASP.views\u shared\u profile\u master.\uuuu Render\uuuu control1(HtmlTextWriter\uuuu w,控制参数容器)位于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)+85 System.Web.UI.Page.ProcessRequestMain(布尔includeStagesBeforeAsyncPoint,布尔includeStagesAfterAsyncPoint)+5274

多谢各位。 保罗

保罗, 请抓取最新的主分支。我刚刚对SharpArch做了一个改变。构建一个能为你和其他人解决问题的架构。解决方案:注释掉第182行。这是为ILMerge进程设置密钥文件的参数


如果有人需要对程序集进行强命名,并且没有使用区域,那么您可以取消对该行的注释,一切都会好起来。

如果有什么不同,我使用的是.net 4.0。