首页 / 知识
关于.net:跨项目共享母版页的最佳方法是什么
2023-04-13 09:48:00

What is the best way to share MasterPages across projects假设您有两个单独的ASP.NET Web应用程序项目,都需要使用一个公共的MasterPage。 在无需重复代码的情况下跨项目共享MasterPage的最佳方法是什么? 最好不必诉诸于源代码控制或文件系统黑客。 我试图完成同样的事情。我研究了几种解决方案,但我认为使用虚拟目录可能是共享母版页的最佳方法。 您可以查看以下几个资源。
文章结尾处的第三个项目符号告诉您共享母版页的可能方法。 摘自K.Scott Allen的ASP.Net母版页:"共享母版页"上的技巧,窍门和陷阱文章:
将主副本保留在源代码管理中,并让您的源代码管理系统担心它。 我不明白为什么您要在不同项目中使用相同的标记,如果您这样做,我不知道一种简单的方法。 但是,使用代码,显然您可以编写一个代码文件,该文件继承自
在其中的所有母版页中放入所需的任何逻辑。将其构建为您出色的dll,然后将其包含在您的项目中。 AFAIK没有优雅的方法可以完成您想要的工作。VS总是会最终将其复制。 我想说实话,这可能不是一个好主意。显然,您希望共享最低的通用代码,但是要共享整个MasterPage ?。听起来像是您可能会自找麻烦,因为一个小的更改可能会对一个这样的影响或更多的应用程序.. 我建议改为将功能的优点分离到组件/控件中并进行部署。 假设您可以为所有项目创建一个公共存储库(例如,源代码管理树中的公共文件夹),则可以使用相对路径将母版页添加为链接。 但是,在IIRC中,Visual Studio会创建从外部路径添加的文件的本地副本。您可能需要对解决方案/项目文件进行文本编辑以添加链接的文件。 当然,这是假设您使用" Web应用程序"格式。较早的VS"网站"没有项目文件,而是依赖于将所有文件包含在站点文件夹中。 使用符号链接:
|
最新内容
相关内容
python的调用绑定方法和非绑定方法
python的调用绑定方法和非绑定方法,代码,方法,实例,第一,培训,时计,奇数,偶数,参数,定义,在Python中,如果用实例去调用方法,这种限制就被称为PyPython网络编程调用接收数据的三种
Python网络编程调用接收数据的三种方法,数据,代码,基础,通用,通讯,服务,网络,培训,方法,报文,最近在使用python进行网络编程开发一个通用的tcPython 之模块重载的五种方法
Python 之模块重载的五种方法,环境,培训,方法,模块,文件夹,例子,下面,内容,语句,请看,python环境准备新建一个foo文件夹,其下包含一个bar.py文用于业余项目的优秀 Python 库
用于业余项目的优秀 Python 库,数据,工具,项目,信息,培训,系统,地图,下来,工作,管理,1.在数据库中即时保存数据:Dataset当我们想要在不知道最Python文件读取相关方法
Python文件读取相关方法,数据,位置,文件,中行,培训,方法,字节,内容,结果,字符串,我们知道,对文件的读取操作需要将文件中的数据加载到内存中,而Python 多线程死锁问题的巧妙解决
Python 多线程死锁问题的巧妙解决方法,异常,持有,代码,情况,信息,管理,数据,包装,策略,预期,死锁死锁的原理非常简单,用一句话就可以描述完。列举Python面向对象中带双下划线的
列举Python面向对象中带双下划线的特殊方法,信息,代码,培训,对象,属性,方法,实例,字符串,里边,内容,__new__:生成实例__init__:生成实例的属性_使用Python执行系统命令方法
使用Python执行系统命令方法,系统,信息,培训,标准,命令,方法,模块,操作,终端,中文,Python是一款操作简单的编程语言,内置丰富的库,能够很容易的Python 类的私有属性和方法
Python 类的私有属性和方法,私有化,培训,开头,变量,函数,模块,属性,目的,方法,更多,在Python中,通过单下划线”_”来实现模块级别的私有化,一般python 粘包解决方法
python 粘包解决方法,数据,数字,网络,报头,培训,长度,字节,内容,格式,详细信息,问题的根源在于,接收端不知道发送端将要传送的字节流的长度,所python中实现字符与ascll码相互转
python中实现字符与ascll码相互转换方法,代码,培训,字符,函数,方法,实例,字符串,本文,以上,更多,在编程中,我们常常会给代码加密。如果是进行python中求最大公约数的三种方法
python中求最大公约数的三种方法,代码,数字,工作,培训,公约数,余数,整数,约数,算法,方法,在计算机编程中,代码中会显示出很多的数学算法,数学算