Интересно, есть ли обходной путь для использования стандартного XmlSiteMapProvider в приложении non asp.net, например WinForm/Console или, в моем случае, VS Unit Test one.Есть ли способ использовать XmlSiteMapProvider в приложении WinForm/Console/VSTest?
Следующий код не работает, поскольку он не может создать путь к файлу .sitemap
внутри частного метода GetConfigDocument
.
XmlSiteMapProvider provider = new XmlSiteMapProvider();
NameValueCollection providerAttributes = new NameValueCollection();
providerAttributes.Add("siteMapFile", "Web.sitemap");
provider.Initialize("XmlSiteMapReader", providerAttributes);
provider.BuildSiteMap();
Я считаю правильным решение написать другой провайдер.