我想知道在非asp.net应用程序中使用标准XmlSiteMapProvider是否有解决方法,比如WinForm/Console,或者在我的情况下,VS单元测试一个。WinForm/Console/VSTest应用程序中是否有任何方法使用XmlSiteMapProvider?
以下代码失败,因为它无法在专用GetConfigDocument
方法内创建.sitemap
文件的路径。
XmlSiteMapProvider provider = new XmlSiteMapProvider();
NameValueCollection providerAttributes = new NameValueCollection();
providerAttributes.Add("siteMapFile", "Web.sitemap");
provider.Initialize("XmlSiteMapReader", providerAttributes);
provider.BuildSiteMap();
我觉得正确的解决方案是编写另一个提供者。