I#39;d like a warning about circular namespace dependency(我想要一个关于循环命名空间依赖的警告)
本文介绍了我想要一个关于循环命名空间依赖的警告的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我可以将代码安排在程序集中,以实施正确的命名空间依赖关系:
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中,并在您键入代码时提供反馈(无需生成即可获取问题)。
这篇关于我想要一个关于循环命名空间依赖的警告的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
沃梦达教程
本文标题为:我想要一个关于循环命名空间依赖的警告


基础教程推荐
猜你喜欢
- 是否可以在 asp classic 和 asp.net 之间共享会话状态 2022-01-01
- 经典 Asp 中的 ResolveUrl/Url.Content 等效项 2022-01-01
- JSON.NET 中基于属性的类型解析 2022-01-01
- 从 VS 2017 .NET Core 项目的发布目录中排除文件 2022-01-01
- 如何动态获取文本框中datagridview列的总和 2022-01-01
- 首先创建代码,多对多,关联表中的附加字段 2022-01-01
- 将事件 TextChanged 分配给表单中的所有文本框 2022-01-01
- 全局 ASAX - 获取服务器名称 2022-01-01
- 在 VS2010 中的 Post Build 事件中将 bin 文件复制到物 2022-01-01
- 错误“此流不支持搜索操作"在 C# 中 2022-01-01