【发布时间】:2015-05-30 05:41:53
【问题描述】:
我正在尝试创建一个涉及使用某些用户控件的表单页面,并且Item.aspx 文件包含以下行:
<%@ Register Src="~/project/path/X.ascx" TagName="X" TagPrefix="uc" %>
但不知何故,当我尝试构建我的应用程序时,我不断收到以下警告:
Element 'X' is not a known element. This can occur if there is a compilation error in the Web site, or the web.config file is missing.
File '~/project/path/X.ascx' was not found.
用户控件包含在不同的应用程序中,但在本地主机上的同一应用程序池中。我对 C#/.Net/web 开发完全陌生,但从我收集到的信息来看,我似乎只能从应用程序根目录访问用户控件并指定路径,所以我唯一的解决方案能够成功实现的是将整个project文件夹复制到应用程序目录中。
我完全在 C# 中工作,没有 VB。
然而,代码库已经建立;据我所知,它已经在没有这个的情况下工作了,所以这似乎是一个笨拙的黑客。那我是不是配置错了?有没有更好的办法解决这个问题?
【问题讨论】:
-
不能这样使用用户控件。它们必须在同一个应用程序中。事实上,过去的情况是他们必须在同一个项目中。我不知道已经改变了。用户控件旨在简化创建自定义控件的方式。如果您需要比他们拥有的更多的功能,那么您需要转向自定义控件。
-
我不确定它们是否必须在同一个项目中,但我很确定它必须是同一个应用程序。
标签: c# asp.net .net user-controls