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

C# 从单独的应用程序但在同一应用程序池中访问用户控件,c#,asp.net,.net,user-controls,C#,Asp.net,.net,User Controls,我正在尝试创建一个表单页面,其中包含一些用户控件的使用,Item.aspx文件包含以下行: <%@ Register Src="~/project/path/X.ascx" TagName="X" TagPrefix="uc" %> 用户控件包含在不同的应用程序中,但位于本地主机上的同一应用程序池中。我对C#/.Net/web开发完全陌生,但从我收集的信息来看,似乎我只能从应用程序根目录访问用户控件和指定路径,因此我能够成功实现的唯一解决方案是将整个项目文件夹复制到应用程序目录中

我正在尝试创建一个表单页面,其中包含一些用户控件的使用,
Item.aspx
文件包含以下行:

<%@ Register Src="~/project/path/X.ascx" TagName="X" TagPrefix="uc" %>
用户控件包含在不同的应用程序中,但位于本地主机上的同一应用程序池中。我对C#/.Net/web开发完全陌生,但从我收集的信息来看,似乎我只能从应用程序根目录访问用户控件和指定路径,因此我能够成功实现的唯一解决方案是将整个
项目
文件夹复制到应用程序目录中

我完全用C语言工作,没有VB


然而,建立了代码库;据我所知,在没有这个的情况下它已经可以工作了,所以这看起来像是一个笨拙的黑客。那么我是否配置了错误的东西?有更好的解决方案吗?

一种方法是创建一个不受控制的DLL文件,然后在两个项目中重复使用它。stackoverlow上有一个问题,用户控件不能以这种方式使用。它们必须在同一应用程序中。事实上,过去的情况是他们必须在同一个项目中。我不知道这已经改变了。用户控件是创建自定义控件的简化方法。如果你需要比它们更多的功能,那么你需要转向自定义控件。我不确定它们是否必须在同一个项目中,但我非常确定它必须是同一个应用程序。
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.