我有一个大型网站,每个siteMapNode都有很多角色。假定节点结构和角色不可更改为适当的策略。这是一个“Web应用程序”而不是MVC,只是在有所作为的情况下。
Visual Studio 2010自动为关键字(如“标题”)提供红色,因此预定义字词有一些固有的样式。如果我知道精确的字符串,我可以使用Ctrl + F查找文档中的字符串,但有时我需要浏览文档才能找到我需要的字符串。
这是一个更大的站点地图文档的子样本,我已经使用空格和制表符尽可能多地格式化文档。
<siteMapNode
title="Data Manager Documents"
roles="ROSE\DM_RMG_Data_Manager,ROSE\Shannon.Pfleiderer">
<siteMapNode
title="Skill Journal"
roles="ROSE\DM_RMG_Data_Manager,ROSE\Shannon.Pfleiderer"
url="~/DataManager/SkillJournal.aspx" />
</siteMapNode>
<siteMapNode
title="Incident Report"
roles="ROSE\DM_RMG_Data_Manager,ROSE\DM_RMG_Curriculum,ROSE\DM_RMG_OoS,ROSE\DM_RMG_Business,ROSE\DM_RMG_Business_Manager,ROSE\DM_RMG_Clerk">
<siteMapNode
title="Add/Edit/View"
roles="ROSE\DM_RMG_Data_Manager,ROSE\DM_RMG_Curriculum,ROSE\DM_RMG_OoS,ROSE\DM_RMG_Business,ROSE\DM_RMG_Business_Manager,ROSE\DM_RMG_Clerk"
url="http://wales:4885/IncidentReport/IncidentReport.aspx" />
....等等......
当我通过Visual Studio编辑文件时,有没有办法微调Web.sitemap文件的显示方式?如果我可以为预定义的单词集定义字体样式,那么我可以轻松地滚动文档来查找它们,而不必浏览具有相同字体和颜色的文档。
到目前为止我做了什么:
我的竞选理论:
可能是提出的问题的答案是否定的 - 在Visual Studio中没有已知的方法可以做到这一点 - 但我没有确认。也许这是我不知道具体命令或样式表的问题。
另一种可能性是我的问题是基于一个不正确的前提或一组基础(换句话说,我可能做错了)。
答案 0 :(得分:0)
看来问题的答案是否定的。但是,有一种不同的方法可以更容易地在视觉上浏览web.sitemap内容。您可以将站点地图节点的分支移动到另一个文件中,并使用 siteMapNode 的 siteMapFile 属性在web.sitemap文件中引用它(来源:{{3} })。
<siteMapNode siteMapFile="MySiteMap.sitemap"/>
在“另见”链接中,我找到了这个演示。
例如,您可以拥有一个引用孩子的主站点地图 站点地图。主站点地图可能如下:
<siteMapNode title="Home Page" description="">
<siteMapNode title="First Level 1" description="" />
<siteMapNode title="First Level 2" description="">
<siteMapNode title="Second Level 1" description=""/>
<siteMapNode title="Second Level 2" description=""/>
</siteMapNode>
<siteMapNode siteMapFile="child.sitemap" />
子地图可能如下:
<siteMapNode title="Child First Level 1" description="">
<siteMapNode title="Child Second Level 1" description="" />
<siteMapNode title="Child Second Level 2" description="" />
<siteMapNode title="" description="" />
</siteMapNode>
我验证了这种方法,它通过站点地图内容组织解决了我的问题。