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

Accessing user controls from a separate application but within same application pool

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

但是代码库已经建立;据我所知,它已经在没有这个的情况下工作了,所以这看起来像是一个笨拙的黑客。那我是不是配置有误?这个问题有更好的解决办法吗?

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

上有一个关于那个的 question