質問

Umbracoに埋め込みたいユーザーコントロールを開発しました。プロセスは簡単に思えますが、できないことを試みている可能性があります。

私のユーザーコントロールは、他のいくつかのユーザーコントロールに依存しています。 " main"でプロパティを参照しようとするとusercontrol以下のエラーが表示されます。

すべての.ascxファイルをusercontrolsフォルダーにコピーしました。アセンブリはbinディレクトリーにあります。 「コンポジット」をホストすることは可能ですか?他のユーザーコントロールに依存し、含まれるUmbracoのユーザーコントロール?

  

System.Web.HttpParseException:ファイル '/ucLogin.ascx'は存在しません。 ---> System.Web.HttpParseException:ファイル '/ucLogin.ascx'は存在しません。 ---> System.Web.HttpException:ファイル '/ucLogin.ascx'は存在しません。 System.Web.Compilation.BuildManager.GetVPathBuildResultInternal(VirtualPath virtualPath、Boolean noBuild、Boolean allowCrossApp、Boolean allowBuildInPrecompile)at System.Web.Compilation.BuildManager.GetVPathBuildResultWithNoAssert(HttpContext context)でSystem.Web.UI.Util.CheckVirtualFileExists(VirtualPath virtualPath)で、VirtualPath virtualPath、Boolean noBuild、Boolean allowCrossApp、Boolean allowBuildInPrecompile)System.Web.Compilation.BuildManager.GetVPathBuildResult(HttpContext context、VirtualPath virtualPath、Boolean noBuild、Boolean allowCrossApp、Boolean allowBuildInPrecompile)at System.Web.UI.BaseTemplateParser.GetReferencedType( VirtualPath virtualPath、Boolean allowNoCompile)System.Web.UI.BaseTemplateParser.GetUserControlType(VirtualPath virtualPath)at System.Web.UI.MainTagNameToTypeMapper.ProcessUserControlRegistration(UserControlRegisterEntry ucRegisterEntry)at System.Web.UI.BaseTemplateParser.ProcessDirective(String directiveName、IDictionary directive) )Syでstem.Web.UI.TemplateControlParser.ProcessDirective(String directiveName、IDictionary directive)at System.Web.UI.TemplateParser.ParseStringInternal(String text、Encoding fileEncoding)---内部例外スタックトレースの終了--- System.WebでUI.TemplateParser.ProcessException(Exception ex)at System.Web.UI.TemplateParser.ParseStringInternal(String text、Encoding fileEncoding)at System.Web.UI.TemplateParser.ParseString(String text、VirtualPath virtualPath、Encoding fileEncoding)---終了内部例外スタックトレースの--- System.Web.System.Web.System.Web.UI.TemplateParser.ParseReader(StreamReader reader、VirtualPath virtualPath)のSystem.Web.UI.TemplateParser.ParseString(String text、VirtualPath virtualPath、Encoding fileEncoding) UI.TemplateParser.ParseFile(String physicalPath、VirtualPath virtualPath)at System.Web.UI.TemplateParser.ParseInternal()at System.Web.UI.TemplateParser.Parse()at System.Web.UI.TemplateParser.Parse(ICollection referenceAssemblies、 VirtualPath virtualPath)at Sys tem.Web.Compilation.BaseTemplateBuildProvider.get_CodeCompilerType()at System.Web.Compilation.BuildProvider.GetCompilerTypeFromBuildProvider(BuildProvider buildProvider)at System.Web.Compilation.BuildProvidersCompiler.ProcessBuildProviders()at System.Web.Compilation.BuildProvidersCompiler.PerformBuild()at System.Web.Compilation.BuildManager.CompileWebFile(VirtualPath virtualPath)at System.Web.Compilation.BuildManager.GetVPathBuildResultInternal(VirtualPath virtualPath、Boolean noBuild、Boolean allowCrossApp、Boolean allowBuildInPrecompile)at System.Web.Compilation.BuildManager.GetVPathBuildResultWithNoAssert(HttpContext context、 VirtualPath virtualPath、Boolean noBuild、Boolean allowCrossApp、Boolean allowBuildInPrecompile)at System.Web.Compilation.BuildManager.GetVPathBuildResult(HttpContext context、VirtualPath virtualPath、Boolean noBuild、Boolean allowCrossApp、Boolean allowBuildInPrecompile)at System.Web.UI.TemplateControl.LoadControl(VirtualPath virtualPath)at System.Web umbraco.developer.assemblyBrowser.Page_Loaの.UI.TemplateControl.LoadControl(String virtualPath)

役に立ちましたか?

解決

rootpathを介した他のコントロールへのユーザーコントロール参照。参照/ucLogin.ascxをucLogin.ascxに変更して、何が起こるかを確認できます。

お役に立てばと思います

リチャード

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top