2

codeplex (v2.6.13) で MVCContrib プロジェクトの T4MVC プロジェクトを使用しようとしています。Visual Studio 2010 で .NET 4 に対して実行される ASP.NET MVC 2 RTM を使用しています。

新しい MVC 2 Web アプリケーションを作成するときに取得する既定のプロジェクト テンプレートを使用して、マスター ページのホーム ActionLink を次のように変更しました。

<%= Html.ActionLink("Home", MVC.Home.Index()) %>

プロジェクトを参照しようとするたびに、「先頭の..を使用してトップディレクトリの上で終了することはできません」というHttpExceptionが発生するようになりました(VS2010ではF5)。

その ActionLink を削除すると、すべて正常に動作します。

スタックトレース

[HttpException (0x80004005): 先頭の .. を使用してトップ ディレクトリの上で終了することはできません。] System.Web.Util.UrlPath.ReduceVirtualPath(String path) +8774912 System.Web.Util.UrlPath.Reduce(String path) +52 System.Web.Util.UrlPath.Combine(String appPath, String basepath, String relative) +217 System.Web.UI.Control.ResolveClientUrl(String relativeUrl) +258 System.Web.UI.HtmlControls.HtmlLink.RenderAttributes(HtmlTextWriter writer) ) +74 System.Web.UI.HtmlControls.HtmlLink.Render(HtmlTextWriter ライター) +42 System.Web.UI.Control.RenderControlInternal(HtmlTextWriter ライター、ControlAdapter アダプター) +27 System.Web.UI.Control.RenderControl(HtmlTextWriter ライター) , ControlAdapter アダプター) +100 System.Web.UI.Control.RenderControl(HtmlTextWriter ライター) +25 System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter ライター、ICollection の子) +208 System.Web.UI.HtmlControls.HtmlHead.RenderChildren(HtmlTextWriter ライター) +21 System.Web.UI.HtmlControls.HtmlContainerControl.Render(HtmlTextWriter ライター) +31 System.Web.UI. Control.RenderControlInternal(HtmlTextWriter ライター、ControlAdapter アダプター) +27 System.Web.UI.Control.RenderControl(HtmlTextWriter ライター、ControlAdapter アダプター) +100 System.Web.UI.Control.RenderControl(HtmlTextWriter ライター) +25 ASP.views_shared_site_master.__Render__control1 (HtmlTextWriter __w、コントロール parameterContainer) c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\82809071\51b73fea\App_Web_uers1hdy.1.cs:0 の System.Web.UI.Control. RenderChildrenInternal(HtmlTextWriter ライター、ICollection の子) +109 System.Web.UI.Control.RenderChildren(HtmlTextWriter ライター) +8 System.Web.UI.Control.Render(HtmlTextWriter ライター) +10 System.Web.UI.Control.RenderControlInternal(HtmlTextWriter ライター、ControlAdapter アダプター) +27 System.Web.UI.Control.RenderControl( HtmlTextWriter ライター、ControlAdapter アダプター) +100 System.Web.UI.Control.RenderControl(HtmlTextWriter ライター) +25 System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter ライター、ICollection 子) +208 System.Web.UI.Control.RenderChildren (HtmlTextWriter ライター) +8 System.Web.UI.Page.Render(HtmlTextWriter ライター) +29 System.Web.Mvc.ViewPage.Render(HtmlTextWriter ライター) +56 System.Web.UI.Control.RenderControlInternal(HtmlTextWriter ライター、ControlAdapterアダプター) +27 System.Web.UI.Control.RenderControl(HtmlTextWriter ライター、ControlAdapter アダプター) +100 System.Web.UI.Control.RenderControl(HtmlTextWriter ライター) +25 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +3060

私はこれについてしばらく頭を悩ませてきましたが、ドキュメントや関連するブログで解決策を示している可能性のあるものを見つけることができないようです.

誰かが私が間違っている場所を知っていますか?

4

0 に答える 0