我们有很多由3个人开发的具有共同功能的网站,在业务逻辑中我们使用一个共同的库项目(在共享目录中),所以我们都使用相同的功能。通过这种方式,更正和改进将在后续项目中共享,或者在我们重新编译现有项目时共享。我们也有一些UI常用功能的类(加载ListControl与x数据等)
问题是与一些web部件,如CSS, javascript,公共页面(登录,配置,客户管理),我们不知道我们如何能够集中他们,所以我们有这些部分在共享项目,所以我们不必复制粘贴更正/改进手动到其他网站…
当前网站结构示例:
-MyWebSite1
-Styles.css
-Scripts.js
-Login.aspx
-Funx.cs (Functions specific to this site)
-Consx.cs (Session and other variables specific to this site)
-CommonProject (In a network shared directory)
-FunBusiness.cs
-FunWebUI.cs
-ConsBusiness.cs
-ConsWEB.cs
有办法做到这一点吗?
目前我们最接近解决这个问题的方法是按照这篇文章的Javascript部分:http://msdn.microsoft.com/en-us/library/bb398930 (v = vs.100) . aspx
我们现在正在研究只使用一个对js文件的引用,并动态地包括其他javascript引用和常见的CSS和MasterPages部分…
也许您可以将这些常见的引用文件添加为Visual Studio中的链接文件。通过这种方式,您可以维护一个文件,而将其保存在不同的位置。
微软:链接文件将文件保留在当前位置,并维护从当前项目到该文件的链接。
另一个解决方案是在Visual Studio中编译之前创建一个复制脚本。参考资料在这里