2010-07-16 35 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