从单独的应用程序但在同一应用程序池中访问用户控件
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
我正在尝试创建一个涉及使用某些用户控件的表单页面,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