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中,并在您键入代码时提供反馈(无需生成即可获取问题)。
这篇关于我想要一个关于循环命名空间依赖的警告的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
沃梦达教程
本文标题为:我想要一个关于循环命名空间依赖的警告
基础教程推荐
猜你喜欢
- 将 XML 转换为通用列表 2022-01-01
- SSE 浮点算术是否可重现? 2022-01-01
- 如何在 IDE 中获取 Xamarin Studio C# 输出? 2022-01-01
- 将 Office 安装到 Windows 容器 (servercore:ltsc2019) 失败,错误代码为 17002 2022-01-01
- c# Math.Sqrt 实现 2022-01-01
- 有没有办法忽略 2GB 文件上传的 maxRequestLength 限制? 2022-01-01
- 如何激活MC67中的红灯 2022-01-01
- 为什么Flurl.Http DownloadFileAsync/Http客户端GetAsync需要 2022-09-30
- MS Visual Studio .NET 的替代品 2022-01-01
- rabbitmq 的 REST API 2022-01-01