|
|
1
11
我试图完成同样的事情。我研究了几个解决方案,但我认为使用虚拟目录可能是共享母版页的最佳方式。 这里有几个来源,你可以看看。
文章结尾的第三个项目符号告诉你也可以分享母版页的可能方式。 |
|
|
2
4
来自K.Scott Allen的 ASP.Net Master Pages: Tips, Tricks, and Traps 文章,关于“共享母版页”:
|
|
|
3
2
在源代码管理中保留一个主副本,让您的源代码管理系统担心它。 |
|
|
4
0
假设您可以为所有项目创建一个公共存储库(例如,源代码管理树中的一个公共文件夹),您可以使用相对路径将母版页添加为链接。 但是,IIRC、Visual Studio会制作从外部路径添加的文件的本地副本。您可能需要对解决方案/项目文件进行文本编辑以添加链接文件。 当然,这是假设您使用“Web应用程序”格式。较旧的VS“网站”没有项目文件,依赖于网站文件夹中的所有文件。 |
|
|
5
0
AFAIK没有优雅的方式来做你想做的事情。VS最终总是会复制它。 说实话,我认为这可能不是一个好主意。。很明显,你想共享最低的通用代码,但要共享整个MasterPage?..听起来你可能会自找麻烦,因为一个小小的更改可能会对一个或多个应用程序产生如此大的影响。。 我建议将好的功能分成组件/控件并部署它们。 |
|
|
6
0
我不明白为什么你想在不同的项目中使用相同的标记,如果你这样做,我不知道一个简单的方法。 然而,对于代码,显然你可以编写一个继承自
在所有母版页中加入你想要的任何逻辑。将其构建为您出色的dll,然后将其包含在您的项目中。 |
|
7
0
使用 a symbolic link :
|