我目前正在从Asp.Net Web应用程序中重构大量代码,因此可以轻松地在其他项目中进行复制。
在这个例子中,我创建了一个新的CMS项目(DLL),其中包括一个CMS数据库上的实体框架ORM - 这个想法是你可以添加一个引用,设置连接字符串然后去。
然而,还有更多工作要做。
Web App有一个基页。基页是访问CMS项目的唯一类,所以我为什么不在DLL中移动基页功能 - 毕竟它只是一个类,而不是为每个新的Web应用重新创建相同的功能。
所以,我已经做到了。
我将基页类复制到外部项目,更新了命名空间并重新编译了项目。
但是,当我尝试继承这样的基页时:
网络应用中的网页:
public partial class HowItWorks : MyCo.MyProject.CmsBasePage
在外部项目中:
namespace MyCo.MyProject
{
public class CmsBasePage : System.Web.UI.Page
{
}
}
我无法在intellisense(Visual Studio)中看到该类。
我已经重新检查了命名空间并重新编译但没有快乐。
我第一次以这种方式工作,所以这可能是我的错误,或者可能是我需要做一些其他事情来使课程可访问。我不确定。
任何建议表示赞赏。