Vb.net 在整个解决方案中公开结构和枚举

Vb.net 在整个解决方案中公开结构和枚举,vb.net,dll,enums,global-variables,public,Vb.net,Dll,Enums,Global Variables,Public,这是我的环境。我有: “VB.NET解决方案1”包括: “Windows窗体项目”(初始项目) 类库1解决方案” “Windows窗体项目”正在引用“类库项目1” “类库1解决方案”包含: “类库1项目” “类库2项目” “类库1项目”作为全局“枚举1类型”公开 “类库1项目”正在引用“类库2项目” 在“类库2项目”中,在公共模块中声明了枚举,例如“枚举2类型”。我的目标是在这里声明我需要的所有枚举,并在整个应用程序中使用它们 两个类库项目的命名空间相同(例如,命名空间公用) 现在,从“

这是我的环境。我有:

“VB.NET解决方案1”包括:

  • “Windows窗体项目”(初始项目)
  • 类库1解决方案” “Windows窗体项目”正在引用“类库项目1”
“类库1解决方案”包含:

  • “类库1项目”
  • “类库2项目”
“类库1项目”作为全局“枚举1类型”公开

“类库1项目”正在引用“类库2项目”

在“类库2项目”中,在公共模块中声明了枚举,例如“枚举2类型”。我的目标是在这里声明我需要的所有枚举,并在整个应用程序中使用它们

两个类库项目的命名空间相同(例如,命名空间公用)

现在,从“类库1项目”中,我可以声明一个“枚举2类型”的变量

从“Windows窗体项目”中,我可以声明“枚举1类型”的变量,但是 从“Windows窗体项目”中,我无法声明“枚举2类型”的变量

考虑到以下因素,在“VB.NET解决方案1”中公开“枚举2类型”的最佳策略是:

  • 我想一次性声明所有枚举,并在整个应用程序中共享它们
  • 我需要在“类库1项目”和“Windows窗体项目”中使用
  • 我不想在“Windows窗体项目”中引用“类库2项目”
  • 我想在“Windows窗体项目”中引用“类库1项目”,因此,我可以引用“枚举2类型”

提前感谢!

我不想在“Windows窗体项目”中引用“类库2项目”
,但这就是Enum2的定义否,Puropoix。我试图更好地解释:“Enum 2类型”是在“类库2项目”中定义的,“类库2项目”是从“类库1项目”和“类库1项目”中引用的从“Windows窗体项目”中引用。我不想引用“Windows窗体项目”中的“类库2项目”。我想引用“Windows窗体项目”中的“类库1项目”-按原样-然后,我可以引用“Windows窗体项目”和“类库1项目”中的“枚举2类型”。我希望我解释得更好。它们不像你想象的那样通过。仅仅因为CL1正在使用CL2,而WinApp1正在使用CL1,并不意味着WinApp1可以再次看到CL2存储库中的任何内容。我认为是这样。那么,实现这一目标的最佳策略是什么?