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