C# 在多个网站上共享用户控件
我目前正在做一个项目,涉及三个不同的网站,有很多共同的功能。目前,通用功能被放置在一个充满用户控件的不同网站中 问题在于跨多个网站共享用户控件。环顾SO和其他网站,唯一的解决方案似乎是使用虚拟目录。由于这是一个可行的解决方案(我们目前正在考虑),因此它似乎不是一个“干净”的解决方案 在不同站点之间共享公共功能(包括GUI/HTML)方面存在哪些“最佳实践” (例如)是否可以创建单个Web应用程序项目并将子目录(每个子目录都有自己的Web.config)部署到不同的生产环境中?通过构建ScottGu描述的用户控件库,可以共享用户控件。在我看来,这个解决方案也不是很干净,因为您必须复制预编译文件才能使这个解决方案工作C# 在多个网站上共享用户控件,c#,asp.net,visual-studio,projects-and-solutions,C#,Asp.net,Visual Studio,Projects And Solutions,我目前正在做一个项目,涉及三个不同的网站,有很多共同的功能。目前,通用功能被放置在一个充满用户控件的不同网站中 问题在于跨多个网站共享用户控件。环顾SO和其他网站,唯一的解决方案似乎是使用虚拟目录。由于这是一个可行的解决方案(我们目前正在考虑),因此它似乎不是一个“干净”的解决方案 在不同站点之间共享公共功能(包括GUI/HTML)方面存在哪些“最佳实践” (例如)是否可以创建单个Web应用程序项目并将子目录(每个子目录都有自己的Web.config)部署到不同的生产环境中?通过构建ScottG
我决定在单独的类库中使用自定义web控件来共享通用UI功能。但是,Scott的解决方案可能适合您。我认为使用虚拟目录解决方案更好,即使它不干净。这将解决很多令人头痛的问题,因为您可以在多个网站上使用它,而无需在每个网站上部署额外的文件,而且如果有更改,您只需在一个地方执行
HTH我已经处理这个问题很长时间了,并且已经使用了虚拟目录和“用户控制库”方法,并且发现它们都不需要。我很惊讶微软没有解决这个问题来编译用户控件,就像服务器控件一样使用 无论如何 在尝试用户控件库时,我们大多数人都希望有两种方便:
我希望这有帮助 类库似乎是最明显的非狡猾的方法。