包括要在验证期间分析的特定程序集或项目在 “解决方案资源管理器”中,右击建模项目或 “层引用”文件夹,然后单击 “添加引用”。
在 “添加引用”对话框中,选择所需程序集或项目,然后单击 “确定”。
随时手动验证代码从打开的层关系图中验证代码
右击关系图图面,再单击 “验证体系结构”。
说明
默认情况下,层关系图 (.layerdiagram) 文件的 “生成操作”属性设置为 “验证”,以便在验证过程中包括关系图。
“错误列表”窗口会报告发生的任何错误。 有关验证错误的更多信息,请参见 了解层验证错误。
若要查看每个错误的根源,请在 “错误列表”窗口中双击相应错误。
说明
Visual Studio 可能会显示依赖项关系图,而不是显示错误的根源。若代码所依赖的程序集不是由层关系图指定的,或代码缺少层关系图所指定的依赖项,则会出现此情况。检查依赖项关系图或代码,以确定此依赖关系是否应存在。有关依赖项关系图的更多信息,请参见 如何:在关系图文档中浏览和导航。
若要管理错误,请参见 管理验证错误。
从命令提示验证代码
打开 Visual Studio 命令提示。
若要打开命令提示,请单击 “开始”,依次指向 “所有程序”、 “Microsoft Visual Studio 2010”和 “Visual Studio 工具”,再单击 “Visual Studio 2010 命令提示”。
选择以下选项之一:
若要对照解决方案中的特定建模项目验证代码,请使用下面的自定义属性运行 MSBuild。
以带有颜色区分的格式查看复制到剪贴板打印msbuild <FilePath+ModelProjectFileName>.modelproj
/p:ValidateArchitecture= true
msbuild <FilePath+ModelProjectFileName>.modelproj
/p:ValidateArchitecture= true
- 或 -
浏览到包含建模项目文件 (.modelproj) 和层关系图的文件夹,然后使用下面的自定义属性运行 MSBuild:
以带有颜色区分的格式查看复制到剪贴板打印msbuild /p:ValidateArchitecture= true
msbuild /p:ValidateArchitecture= true
若要对照解决方案中的所有建模项目验证代码,请使用下面的自定义属性运行 MSBuild:
以带有颜色区分的格式查看复制到剪贴板打印msbuild <FilePath+SolutionName>.sln /p:ValidateArchitecture= true
msbuild <FilePath+SolutionName>.sln /p:ValidateArchitecture= true
- 或 -
浏览到必须包含建模项目(包含层关系图)的解决方案文件夹,然后使用下面的自定义属性运行 MSBuild:
以带有颜色区分的格式查看复制到剪贴板打印msbuild /p:ValidateArchitecture= true
msbuild /p:ValidateArchitecture= true
将列出发生的任何错误。有关 MSBuild 的更多信息,请参见 MSBuild 和 MSBuild 任务。
有关了解验证错误的更多信息,请参见 了解层验证错误。
管理验证错误
在开发过程中,您可能需要在验证期间禁止显示报告的某些冲突。例如,您可能希望禁止显示您已解决或与特定情形不相关的错误。禁止显示错误时,最好在 Team Foundation 中记录工作项。
为验证错误创建工作项
在 “错误列表”窗口中,右击错误,指向 “创建工作项”,然后单击要创建的工作项类型。
使用以下任务来管理 “错误列表”窗口中的验证错误:
若要
请执行这些步骤
禁止在验证过程中显示选定的错误
右击一个或多个选定的错误,指向 “管理验证错误”,然后单击 “禁止显示错误”。
禁止显示的错误在显示时均带有删除线格式。在您下次运行验证时,这些错误将不会显示。
系统会在相应层关系图文件的 .suppressions 文件中对禁止显示的错误进行跟踪。
停止禁止显示选定的错误
右击选定的禁止显示的一个或多个错误,指向 “管理验证错误”,然后单击 “停止禁止显示错误”。
在您下次运行验证时,这些选定的禁止显示的错误将会出现。
在 “错误列表”窗口中还原所有禁止显示的错误
在 “错误列表”窗口中的任意位置右击,指向 “管理验证错误”,然后单击 “显示所有禁止显示的错误”。
从 “错误列表”窗口中隐藏所有禁止显示的错误
在 “错误列表”窗口中的任意位置右击,指向 “管理验证错误”,然后单击 “隐藏所有禁止显示的错误”。
在本地生成期间自动验证代码若您希望在每次运行本地生成时都自动验证代码,请使用此方法。
从本地生成中自动验证代码
使用文本编辑器打开建模项目 (.modelproj) 文件,然后包括以下属性:
以带有颜色区分的格式查看复制到剪贴板打印<ValidateArchitecture> true </ValidateArchitecture>
<ValidateArchitecture> true </ValidateArchitecture>
- 或 -
在 “解决方案资源管理器”中,右击包含层关系图或关系图的建模项目,再单击 “属性”。
在 “属性”窗口中,将建模项目的 “验证体系结构”属性设置为 “True”。
这将在验证过程中包括建模项目。
在 “解决方案资源管理器”中,单击要用于验证的层关系图 (.layerdiagram) 文件。
在 “属性”窗口中,确保关系图的 “生成操作”属性设置为 “验证”。
这将在验证过程中包括层关系图。
有关了解验证错误的更多信息,请参见 了解层验证错误。 若要管理错误,请参见 管理验证错误。
在 Team Foundation Build 期间自动验证代码将验证过程作为定期自动生成或封闭签入生成的一部分包含,以帮助防止导致与预期设计发生冲突的签入。可以使用生成报告来收集这些错误。有关 Team Foundation Build 的更多信息,请参见以下主题:
Overview of Team Foundation Build
使用默认模板定义生成
使用升级模板定义生成
创建和使用自定义生成过程模板
监视生成进度
有关如何使用封闭签入生成的更多信息,请参见 定义生成在签入前验证更改。
运行 Team Foundation Build 时验证代码
在 “团队资源管理器”中,双击生成定义,再单击 “进程”。
在 “生成过程参数”下,展开 “编译”,并在 “MSBuild 参数”参数中键入以下内容:
/p:ValidateArchitecture= true
有关更多信息,请参见 使用默认模板定义生成。
不支持验证的项目不支持对照层关系图进行验证的项目包括 Office 文档、纯文本文件和 C++ 项目。可以将此类项目链接到层,但验证过程将会忽略它们。如果引用的项目或程序集链接到单独的层,而且这些层之间没有依赖关系出现,则将不会出现验证错误。除非代码使用此类引用,否则这些引用不被视为依赖项。
验证项目是否支持验证
在层关系图上,选择一个或多个层,右击所选的层,再单击 “查看链接”。
在 “层资源管理器”中,查看 “支持验证”列。
如果项目链接的该值为 false ,则该项目不支持验证。
|