Je me demande s'il existe une solution de contournement pour utiliser le XmlSiteMapProvider standard dans une application non asp.net, comme WinForm/Console ou, dans mon cas, VS Unit Test one.Y a-t-il un moyen d'utiliser XmlSiteMapProvider dans l'application WinForm/Console/VSTest?
Le code suivant échoue, car il ne peut pas créer un chemin d'accès au fichier .sitemap
dans une méthode privée GetConfigDocument
.
XmlSiteMapProvider provider = new XmlSiteMapProvider();
NameValueCollection providerAttributes = new NameValueCollection();
providerAttributes.Add("siteMapFile", "Web.sitemap");
provider.Initialize("XmlSiteMapReader", providerAttributes);
provider.BuildSiteMap();
Je pense que la bonne solution est d'écrire un autre fournisseur.