我现在经常使用一些'帮助'式扩展方法(它们大多非常简单,直观,并且工作好而不是邪恶,所以请不要讨论我是否应该使用它们).它们主要是扩展核心.NET CLR类.
目前,我必须将包含扩展方法的'ExtensionMethods.cs'文件复制到解决方案中的每个新项目中,以便能够在多个项目中使用它们.
是否可以定义扩展以在解决方案中处理多个项目,或将它们包装在"扩展"DLL中,还是仅限于项目范围?
编辑虽然"专用项目"的答案是完全有效的,但我选择了marxidad,因为我更喜欢他给出的方法.感谢所有答案到目前为止,我已经对它们进行了全部修改,因为它们都是很好的答案
如果您不想仅为扩展方法创建整个项目,则可以将同一文件链接到单独的项目而不复制文件:
在Solution Explorer中,选择目标项目.
选择"项目"菜单.
选择添加现有项目.
在"添加现有项"对话框中,选择要链接的项.
从"打开"按钮下拉列表中,选择"添加为链接".
最好的方法是将它们全部放在一个项目中并创建一个DLL.然后,您可以将该项目包含为项目引用,或将DLL包含为二进制引用(可能是更好的选择).