添加移动到类库中的代码的引用

时间:2015-01-05 19:37:45

标签: c# dll .net-assembly

从我在Visual Studio 2013中创建的解决方案中,我想将方法​​转移到DLL(类库项目)。

当我将方法粘贴到DLL项目中时,它无法识别部分代码并显示此错误:

  

“你错过了使用指令或汇编引用吗?”

因此,无法构建DLL。我假设,需要对解决方案进行某种引用,但我不确定如何继续。

我知道如何将解决方案中的引用添加到DLL中,但我不确定它是如何完成的,或者即使它是可能的。

2 个答案:

答案 0 :(得分:1)

您不能从类库中添加对EXE的引用(假设EXE使用该类库),因为它将引入循环引用。

通常您需要重构所有依赖项,因此类库要么全部拥有它们,要么允许应用程序从EXE /其他客户端注入依赖项。在后面的例子中,类库需要定义基类/接口以允许这样的注入。

答案 1 :(得分:0)

是的,您需要恢复原始项目使用的相同引用(如果它们在您要移动的代码中使用)。

如果您需要手动完成此操作(即没有像ReSharper这样的工具):

  1. 将代码移动到新程序集。
  2. 对于给出错误的每个命名空间或类型,请在对象浏览器中找到它。
  3. 找到包含该命名空间和类型的程序集,并在新项目中添加对该程序集的引用。
  4. 您可能还需要向原始项目添加项目参考。