I don't think you even have to cook the filename in the same way as MS, as AppSettings only need to be always retrievable from the same place for the same exe and not collide with setting files from other exes, hence the "exe name plus url" piece, but in linux we can for something simpler, probably just
~/.config/<application-name>/<exename>.settings Just my two cents, On 6/17/06, Gareth Pearce <[EMAIL PROTECTED]> wrote:
Hi, In the process of porting my little freeware puzzle game to mono, I've found that the .Net 2.0 ApplicationSettings infrastructure is currently quite incomplete. I've got one patch in bugzilla so that it at least doesn't crash under normal use, but even with that, LocalFileSettingsProvider is just a stub, it doesn't actually perform any persistence. I was considering fixing it all up so it worked nicely. But wanted to a) check no one was already working in the area and b) check some design questions. The .Net documentation on the location of the user scoped settings file used by local file settings provider appears incorrect. It states that user scoped settings files are found in User directory/Local Settings/Application Data/Company Name/Product Name/Version Number but in reality the product name is replaced with the <executable name>_Url_<hash of file location url or something >. I am wondering whether I should be aiming to match the hash so that the same program run under mono vs being run under .net will still find the same settings files. It would seem like a difficult job without having access to the actual .net class library disassembly. The hash looks like base 32 encoding - 26 lower case letters and 6 digits - 32 characters gives 160bits, maybe SHA-1? But still the question is of what. And finally, if I get this all done soon would it be likely to go in before the 1.2 release? I'm hoping that Linux and Mac OS-X users can start using my puzzle game once mono 1.2 goes out and it would be good if their settings actually saved. --Gareth _______________________________________________ Mono-devel-list mailing list Mono-devel-list@lists.ximian.com http://lists.ximian.com/mailman/listinfo/mono-devel-list
-- Rafael "Monoman" Teixeira --------------------------------------- "The reasonable man adapts himself to the world; the unreasonable one persists in trying to adapt the world to himself. Therefore all progress depends on the unreasonable man." George Bernard Shaw _______________________________________________ Mono-devel-list mailing list Mono-devel-list@lists.ximian.com http://lists.ximian.com/mailman/listinfo/mono-devel-list