2010-07-16 63 views
0

我不知道如果我这样做是正确的方式,所以我伸出一点帮助...有一些新的功能在我想要利用当前s#arp项目的主干中。S#arp从主干构建 - 问题与Microsoft.Web.Mvc

我已经从trunk中下载了项目并运行成功的go.bat文件,然后从'build'目录中取出DLL文件并覆盖我的项目'lib'文件夹中的DLL文件。

我的项目编译和运行得很好,直到我得到它使用从Microsoft.Web.Mvc的内容,如ActionLinkForAreas一个页面,我得到这个错误:

无法加载文件或程序集“Microsoft.Web。 Mvc,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = null'或其依赖项之一。一个强命名的程序集是必需的。 (从HRESULT异常:0x80131044)

这里是堆栈跟踪如果有帮助:

[FileLoadException:未能加载文件或程序集“Microsoft.Web.Mvc,版本= 2.0.0.0,文化=中性PublicKeyToken = null'或它的一个依赖关系。一个强命名的程序集是必需的。 (来自HRESULT的例外:0x80131044)] SharpArch.Web.Areas.LinkForAreasExtensions.GetQueryStringArguments(HtmlHelper helper,Expression 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 action,String linkText)in c:\ dev \ svn \ sharp-jul16 \ codai-Sharp-Architecture-4d55899 \ src \ SharpArch \ SharpArch.Web \ Areas \ LinkForAreasExtensions.cs:29 SharpArch.Web.Areas.LinkForAreasExtensions.BuildUrlFromExpressionForAreas(HtmlHelper helper,Expression`1 action)in c:\ dev \ svn \ sharp-jul16 \ codai-Sharp-在c:\ dev \ HM \ app \ HM.Web \ Views \ Profile \中使用ASP.views_profile_index_aspx .__ RenderContent1(HtmlTextWriter __w,Control parameterContainer)构建4d55899 \ src \ SharpArch \ SharpArch.Web \ Areas \ LinkForAreasExtensions.cs:48 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.Master:98 System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer,ICollection children)+131 System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer,ICollection children)+246 System.Web.Mvc.ViewPage.Render(HtmlTextWriter writer)+85 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint,Boolean includeStagesAfterAsyncPoint )+5274

谢谢。 保罗

+0

我正在使用.net 4.0,如果这有什么区别。 – 2010-07-16 23:20:53

回答

2

保罗, 请抢最新的主分支。我只是对SharpArch.Build进行了修改,以便为您和其他人解决问题。解决方案:注释掉第182行。这是为ILMerge进程设置密钥文件的参数。

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

+0

非常感谢亚历克再次! – 2010-07-17 16:25:19