如何跨多个项目使用扩展方法
本文关键字:扩展 方法 项目 何跨多 | 更新日期: 2023-09-27 18:12:47
我正在学习扩展方法,这是一个非常方便的功能,可以节省大量的编码时间,提供可重用性。我现在每天都在做什么,每天我都在创建10种扩展方法,这些方法在日常场景中很有用。但我不知道如何使用这些扩展方法,每次我们需要添加DLL并引用它。或者有什么聪明的方法可以让我们使用。
假设
public static bool isValidMail(this string str)
{
Regex reg = new Regex(@"^['w-'.]+@(['w-]+'.)+['w-]{2,4}$");
return reg.IsMatch(str);
}
如果我创建了100个这样的扩展方法,那么对于每个项目,我应该需要引用这个静态类dll。因为我要处理多个项目。是否有办法将这些扩展方法放在集中的位置或某个程序集缓存中,以便我们可以轻松地添加using语句并访问所有静态方法?
我们可以这样做吗?当我们创建新项目时,VS可以自动添加我们创建的扩展方法,以便在每个项目中我们都可以访问它。而不是每次都添加dll
我想知道你们是怎么做的。我希望没有人否决它,只是对扩展方法的实现感到好奇
听起来您应该有一个包含相关扩展方法的单个项目-然后是的,您需要从每个需要它的项目中添加对该项目的引用。这是一次性成本。您可以将其放在GAC中,但我个人不会将其视为需要依赖的另一个类库,就像其他类库一样。
-
你可以修改VS 2010项目模板来自动包含一个"框架"DLL。visual studio模板
-
我只是保持各种常见的dll的公共存储库,并引用我需要的那些,这也是在SVN中,然后我有特定的片段为我创建的每个框架,使其易于插入常用的代码。