是否可以在不同的 Web 应用程序之间共享 Web 控件(.ASCX 文件)?
有问题的文件是另一个网络项目的一部分。我试图编辑 web.config 以引用 ascx 文件,但出现语法错误,它告诉我不允许在此路径中使用“..”。
<pages>
<controls>
<add tagPrefix="my" tagName="IntegerInput" src="~/../MyCommonProject/controls/basic/IntegerInput.ascx" />
我想解决的基本问题是我们有两个应用程序,它们有很多共同的功能,特别是网络控件。
所以简而言之,我们希望将这两个项目的所有通用功能提取到一个单独的项目中,这样我们在开发中就没有重复的代码,但是这两个项目应该能够作为完全不同的应用程序分别部署,每个都得到他们自己的这些控件的副本。
我们如何解决这个问题?
最佳答案
您必须将用户控件转换为自定义服务器控件。
MSDN 有一篇文章here .
关于.net - 在不同的 Web 应用程序之间共享 ASCX 控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5678911/