如何跨多个项目使用扩展方法

本文关键字:扩展 方法 项目 何跨多 | 更新日期: 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语句并访问所有静态方法?

我们可以这样做吗?
  1. 当我们创建新项目时,VS可以自动添加我们创建的扩展方法,以便在每个项目中我们都可以访问它。而不是每次都添加dll

  2. 我想知道你们是怎么做的。我希望没有人否决它,只是对扩展方法的实现感到好奇

如何跨多个项目使用扩展方法

听起来您应该有一个包含相关扩展方法的单个项目-然后是的,您需要从每个需要它的项目中添加对该项目的引用。这是一次性成本。您可以将其放在GAC中,但我个人不会将其视为需要依赖的另一个类库,就像其他类库一样。

  1. 你可以修改VS 2010项目模板来自动包含一个"框架"DLL。visual studio模板

  2. 我只是保持各种常见的dll的公共存储库,并引用我需要的那些,这也是在SVN中,然后我有特定的片段为我创建的每个框架,使其易于插入常用的代码。