我有一个带有命名空间的 .NET 项目MyCompany.InformixConnector
。我添加了一个 COM 包装器作为单独的项目/程序集,它只会部署到少数客户端。我正在为如何组织项目/程序集而苦苦挣扎。
我目前有 2 个程序集:MyCompany.InformixConnector
和MyCompany.InformixConnector.Com
该.Com
程序集引用了“核心”程序集。但是,让较低级别的程序集引用更高级别的程序集感觉是错误的。
我想到了两种选择:
- 重命名核心程序集,使它们处于同一级别:
MyCompany.InformixConnector.Core
和MyCompany.InformixConnector.Com
- 将 COM 项目放在不同的命名空间中,例如
MyCompany.InformixConnectorForCom
我想基本问题是:COM 包装器是否应该与它所包装的代码位于同一个命名空间中?