Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在多个项目中使用相同的类_C#_Visual Studio_Visual Studio 2013_Shared Resource - Fatal编程技术网

C# 在多个项目中使用相同的类

C# 在多个项目中使用相同的类,c#,visual-studio,visual-studio-2013,shared-resource,C#,Visual Studio,Visual Studio 2013,Shared Resource,我有几个程序彼此没有任何共同之处,它们是完全不同的应用程序。然而,我有几个“瑞士刀”类,我在所有这些项目中都使用它们。 目前,当我需要使用这些类时,我只是简单地将它们复制到项目中,但是这个解决方案并不理想,因为它太臃肿,一点也不整洁。当然,当我想编辑这些类时,我必须在我的每个应用程序中连续编辑几次 这里最好的解决方案是什么? 我是否应该将这些类导出到.dll中,并将其提供给Windows,然后我的所有应用程序都可以使用该.dll? 或者我应该使用Visual Studio本身提供的其他解决方案吗

我有几个程序彼此没有任何共同之处,它们是完全不同的应用程序。然而,我有几个“瑞士刀”类,我在所有这些项目中都使用它们。 目前,当我需要使用这些类时,我只是简单地将它们复制到项目中,但是这个解决方案并不理想,因为它太臃肿,一点也不整洁。当然,当我想编辑这些类时,我必须在我的每个应用程序中连续编辑几次

这里最好的解决方案是什么? 我是否应该将这些类导出到.dll中,并将其提供给Windows,然后我的所有应用程序都可以使用该.dll?
或者我应该使用Visual Studio本身提供的其他解决方案吗?

我认为dll解决方案适合使用。

只需将这些公共类放在不同的项目中,围绕它们构建一个dll并使用它,或者在Visual Studio中,您可以在不同的解决方案或程序中导入相同的项目

如果我执行导入操作,并更新我的类,我将不得不重新编译我的所有项目,并将它们重新分发给所有用户,对吗?如果您在函数定义中进行了更改,并且可以访问这些函数定义,那么您当然必须这样做,但万一,如果只有功能更改而没有更改函数定义或添加新函数,则只需替换dll