我想要一个关于循环命名空间依赖的警告 [英] I'd like a warning about circular namespace dependency

查看:33
本文介绍了我想要一个关于循环命名空间依赖的警告的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我可以将代码安排在程序集中,以实施正确的命名空间依赖关系:

Company.Product.Domain assembly
Company.Product.DataAccessLayer assembly
  -References Company.Product.Domain
Company.Product.Application assembly
  -References Company.Product.Domain
  -References Company.Product.DataAccessLayer

因为循环程序集引用是不可能的,所以我可以确信我引用的不是来自域中的DAL。

但当您有多个域时,这会导致大量的程序集,我想简单地使用命名空间来组织项目,如下所示:

Company.Product assembly
  -Company.Product.Domain namespace
  -Company.Product.DataAccessLayer namespace
  -Company.Product.Application namespace

有什么方法可以防止或警告我不想要的命名空间依赖关系。

如果有人知道"代码检查->自定义模式"解决方案,我会重新考虑。

推荐答案

我自己也遇到过同样的问题,但找不到我自己创建的合适的工具。使用(猜猜是什么):Roslyn。

它是开源的,在这里:http://nsdepcop.codeplex.com

它是这样工作的:

  • 您必须在XML文件中定义允许的命名空间依赖项(每个项目一个文件)。
  • 该工具集成到MSBuild进程中,因此它在您每次生成时运行,并为违反依赖项规则的每个源代码段发出警告/错误。
  • 如果您安装了Roslyn最终用户预览版(适用于VS2013),则它还会集成到Visual Studio中,并在您键入代码时提供反馈(无需生成即可获取问题)。

这篇关于我想要一个关于循环命名空间依赖的警告的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆