从多个项目中引用C#代码

Joe*_*Joe 7 c# code-reuse

我有一个.cs充满C#代码的文件,我一直在多个项目中重复使用.

现在我通过将代码复制并粘贴到每个项目目录中的新文件中来将它包含在这些项目中.这是错误的做法.

什么是正确的方法呢?

正确的方法应该:

  • 将公共代码仅保留在计算机上的一个位置
  • 并保持链接新鲜 - 所以当公共代码更改时,每个项目都知道它,下次我重新编译该项目.

随机猜测,我期待某种指令using mycode = C:\common\mycode.cs,但我确信这不是.NET的做事方式.

(我正在使用C#2010,.NET 4.0,并且只在一台计算机上本地编译此代码.)

Bro*_*ass 8

将代码放入单独的类库项目中,并在其他项目中引用该项目.


ama*_*aca 7

要么,

  • 右键单击Solution explorer中的项目
  • 选择添加现有项目
  • 浏览到另一个项目中的.cs文件,然后单击以选择该文件
  • 单击" 添加 "右侧的向下箭头按钮,然后选择" 添加为链接"

您现在有两个项目引用的一个源文件,但它具有您在第一个项目中提供的名称空间,这可能并不理想.

最好的组织方式是,正如其他两个答案所建议的那样,将公共代码放在类库中,使其具有MyClassLibrary的名称空间而不是SomeOtherProject.它可以节省更大的dll被复制,这对你开发像Windows Phone这样的小东西来说并不重要.或者在所有应用程序中将公共代码的命名空间更改为Me.Common - 哪个是原始的并不重要,您可以从引用它的任何项目编辑它.

检查源控制不是问题.


Bra*_*rad 6

创建类库,添加文件,构建项目,并引用从构建创建的DLL.将using语句添加到将引用它的每个文件.此外,如果它出错并且DLL在项目中你和右键单击对象 - > Resolve,它将为你添加使用.