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中,并在您键入代码时提供反馈(无需生成即可获取问题)。
这篇关于我想要一个关于循环命名空间依赖的警告的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
编程基础网
本文标题为:我想要一个关于循环命名空间依赖的警告
基础教程推荐
猜你喜欢
- 禁止输入少量字符,例如'<'、'&a 2022-01-01
- Azure Functions:CosmosDBTrigger 未在 Visual Studio 中触发 2022-01-01
- WPF 模态进度窗口 2022-01-01
- C# 从 List<List<int>> 中删除重 2022-01-01
- 当值可以是对象或空数组时反序列化 JSON 2022-01-01
- Moq It.Is<>不匹配 2022-01-01
- 如果有人提交恶意软件Nuget包怎么办? 2022-01-01
- 我应该在后面的代码中直接使用 Linq To SQL 还是使 2022-01-01
- .NET SerialPort DataReceived 事件未触发 2022-01-01
- 如何使用 .Net 检查 Active Directory 服务器是否已启动并正在运行? 2022-01-01
