如何忽略 Visual Studio 依赖关系验证图中的测试项目

How to ignore test projects in a Visual Studio dependency validation diagrams

我使用 Visual Studio 的 Architecture/New 依赖关系验证图创建了一个架构图。

除了我无法找到一种方法来排除我的测试项目(和我的依赖项注入项目)之外,一切看起来都很好,因为就架构而言,测试(和 DI)对我来说并不重要验证进行。

我查看了 docs 并进行了相当多的谷歌搜索,但没有立即找到任何有用的东西。

如果您有任何想法或高超的谷歌搜索技能,我们将不胜感激!

使用 Visual Studio 企业版,2019 v16.4.5

您可以将 DV2002 添加到您正在处理的项目的构建属性的抑制警告部分。Click for example

另一个解决方案是在我不希望应用它的项目中删除对架构图的引用。

因此,对于任何测试(和我的 DI)项目,我只需打开 .csproj 文件并删除:

<ItemGroup>
    <AdditionalFiles Include="..\WDX.Config.Architecture\DependencyValidation.layerdiagram" Link="DependencyValidation.layerdiagram">
        <Visible>False</Visible>
    </AdditionalFiles>
</ItemGroup>

尽管 Visual Studio 然后一直显示:

所以我仍在寻找更好的解决方案。