vb.net - 在 VB.NET 中设置 WinForms UserControl 的命名空间

标签 vb.net winforms namespaces

您如何将 UserControls 定义为位于项目命名空间下方的命名空间中,即。 [RootNameSpace].[SubSectionOfProgram].Controls?

由于 camainc 的回答而进行编辑:我还有一个限制,即我必须在一个项目中包含所有代码。

编辑以完成问题:正如我怀疑不可能做我需要的,所以 camainc 的答案是最近的解决方案。

最佳答案

我不确定这是否是您要问的,但这就是我们的做法。

我们以一致的方式命名所有项目,用户控件也不异常(exception)。我们还使用项目设置窗口命名空间,尽管您可以通过项目窗口和代码的组合来实现。

每个解决方案都有一个这样的命名空间:

[CompanyName].[SolutionName].[ProjectName]

因此,我们的用户控件通常位于名为“Controls”的项目中,该项目的命名空间为:
OurCompany.ThisSolution.Controls

如果我们的控件可能跨越多个不同的解决方案,我们只需像这样命名它:
OurCompany.Common.Controls

然后,在我们的代码中,我们将导入库,或将项目添加到解决方案中。
Imports OurCompany
Imports OurCompany.Common
Imports OurCompany.Common.Controls

我们还将项目所在的文件夹命名为与命名空间相同的名称,直到但不包括公司名称(假设所有解决方案都在公司命名空间中):

\项目
\项目\我的解决方案
\Projects\MySolution\Controls

- 或者 -

\项目\
\项目\常见
\Projects\Common\Assemblies
\Projects\Common\Controls

等等。

希望有帮助...

关于vb.net - 在 VB.NET 中设置 WinForms UserControl 的命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62599/

相关文章:

r - "dimnames_zoo"未从当前命名空间 (xts) 解析

vb.net - 语法:VB.NET 子例程中的 "Exit Sub"或 "Return"

javascript - 如何在加载 VB ASP 时加载 jstree 复选框

c# - 检测 winform 中窗口的 X 按钮单击

c# - 每当我可以很好地练习时是否使用静态类?

c# - 无法从 Nuget 包访问命名空间

php - 使用 XMLWriter 跟踪 namespace 声明

xml - 当先前的节点值条件为真时获取 XML 节点值(不循环)

c# - 将批处理文件输出重定向到 winform 文本框问题

c# - 从类传递值以显示在不同的表单上并以编程方式处理单击事件?