Asp.net 在多个.net web项目中使用母版页和用户控件

Asp.net 在多个.net web项目中使用母版页和用户控件,asp.net,asp.net-mvc,Asp.net,Asp.net Mvc,我知道这类问题在这里已经被问过多次了,但我真的在寻找一种可靠的方法来跨多个web项目共享母版页和用户控件。原因是我们当前的web应用程序只是一个webform项目,但已经失控。出于各种原因,我们确实需要将单个web项目拆分为多个web项目。然而,当我们尝试本网站上提到的各种方法时,例如嵌入式资源、预编译等。。。在VisualStudio中,我们总是会遇到警告和松散的intellisense。我们还研究了使用源代码管理作为共享可重用控件的一种手段,但我们确实希望避免这种反模式 总的来说,大型开发团

我知道这类问题在这里已经被问过多次了,但我真的在寻找一种可靠的方法来跨多个web项目共享母版页和用户控件。原因是我们当前的web应用程序只是一个webform项目,但已经失控。出于各种原因,我们确实需要将单个web项目拆分为多个web项目。然而,当我们尝试本网站上提到的各种方法时,例如嵌入式资源、预编译等。。。在VisualStudio中,我们总是会遇到警告和松散的intellisense。我们还研究了使用源代码管理作为共享可重用控件的一种手段,但我们确实希望避免这种反模式


总的来说,大型开发团队如何有效地将单个.net web项目webform或mvc拆分为多个web项目,并共享可重用控件母版页、用户控件、图像、css、js等。。。在Visual Studio中使用完整的intellisense?对此有任何见解都将不胜感激。谢谢

我同意jfar的观点,你的问题非常广泛,无法很好地解释你认为你的答案会有什么不同,但我还是会尝试回答

不是为在项目或不同应用程序之间共享而设计的。它们允许您对特定应用程序的公共功能进行分组,而在项目外部重用的情况很小,例如,项目下拉框允许管理员在各种页面上选择不同的属性

如果您需要可以轻松跨越多个项目的可重用控件,您应该使用。这将允许您以.dll的形式创建和编译控件,这些控件设计为可在项目之间重用

如果您真的需要在多个地方重用相同的控件,您应该探索服务器控件提供的预编译和打包到.dll解决方案中的方法。这允许维护任务围绕单个.dll进行固化,该单个.dll可以进行版本标记,并且随着时间的推移更容易跟踪

当涉及到母版页时。您可以将其转换为可在多个项目之间共享的.dll。由于ASP.NET支持,您应该能够嵌入核心母版页,同时使其对不同项目中的更改保持打开状态


如果这个答案没有帮助,你就必须更明确地告诉他们什么是不起作用的,什么是不值得追求的。问题越清楚,答案就越好。

是什么让你认为你会收到一个不同的答案,而这个答案还没有出现在问题的副本中?要求你更清楚地了解你在寻找什么。关于这个主题的一些帖子有点老了,所以我认为创建一个新帖子可能会得到一些新的答案。我真的很关心intellisense,我没有看到任何地方提到过。谢谢你尝试回答这个问题。我认为这是一个值得探讨的话题。我们的情况是,我们已经开发了很多用户控件,将它们迁移到服务器控件将非常耗时。我认为嵌套母版页的方法很有趣…需要进一步研究。