从单独的应用程序访问用户控件,但在同一应用程序池中

时间:2015-05-29 21:22:33

标签: c# asp.net .net user-controls

我尝试创建涉及使用某些用户控件的表单页面,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。

然而,

建立了代码库;据我所知,它已经在没有这个的情况下工作了,所以这看起来像是一个笨重的黑客。然后我错误地配置了什么?这个问题有更好的解决方案吗?

1 个答案:

答案 0 :(得分:1)

一种方法是从您的控件中创建一个DLL文件,然后在两个项目中重复使用它。 stackoverlow上有一个question