您如何将 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/