C# - 将类/枚举从另一个项目导出到.dll

时间:2013-08-05 10:04:54

标签: c# visual-studio-2010 dll shared-libraries

我这里有MDevice的项目enum(只是一个随机名称):

namespace MInterface {  

  [Serializable]
  public enum OMode : byte {
    Fly = 0x00,
    Die = 0x01,
    Cry = 0x02,
  }
}

现在我得到了另一个项目MInterfaceToSomethingElse,它只是一个我希望在另一个项目中使用的图书馆项目。

现在就是问题,我需要OMode中的枚举MDevice,但我还需要在.dll MInterfaceToSomethingElse中公开访问它。

是否有像

这样的东西
namespace SomewhereInMInterfaceToSomethingElse {

   __exportToDll MInterface.OMode;

   // ...
}

我试着保持小而简单。我之所以这样做,是因为我正在使用Eclipse-Plugin的Java / C#.NET桥接器。生成桥的框架会查看所有公共类,并使它们可以在Java应用程序中访问(只是让你们知道我在做什么)。

有办法做到这一点吗?我想避免编写包装类或创建两个项目包含的“共享”项目,如果可能的话。

祝你好运

1 个答案:

答案 0 :(得分:0)

将枚举放到类库项目中,它会生成一个单独的dll。然后在另一个项目(MDevice和MInterfaceToSomethingElse)中引用这个dll(或项目)。这是你需要的吗?