Цитата:
Сообщение от
a33ik
Попробуйте на лету получить путь таким образом:
string path = (string)(Registry.LocalMachine.OpenSubKey("Software\\Microsoft\\MSCRM").GetValue("WebSitePath")) + "\ISV\MyService\";
Да я почти также сделал, только без реестра:
X++:
path = Context.Request.PhysicalApplicationPath + "ISV\\MyService\\";
Но хардкодить пути, имхо, не очень здорово.
Пока выкрутился вот так:
X++:
path = Context.Request.MapPath("XSLTFile.xslt").Remove(Context.Request.PhysicalApplicationPath.Length, orgName.Length + 1);
Т.е. вырезаю имя организации (можно было бы и реплейсом, но у меня в пути имя организации еще раз встречается).
А делать так приходиться потому, что методу XmlReader.Create нужен физический путь, по виртуальному там с правами косяк.