My.Settings cesta k souboru   zodpovězená otázka

VB.NET

Zdravim,

zase bych mel spis takovou zajimavost, nez ze by to melo nejakou funkci hodnotu...

Pouzivam My.Settings k ukladani nastaveni, a tak by me zajimalo, jestli muzu nejak zmenit cestu, kam se soubor s nastavenim uklada?

Standardne se nastaveni pro uzivatele uklada do:%USERPROFILE%\LocalSettings\ApplicationData\<CompanyName>\<appdomainname>_<eid>_<hash>\<verison>\user.config

pokud je Roaming nastaven na True tak:%USERPROFILE%\ApplicationData\<CompanyName>\<appdomainname>_<eid>_<hash>\<verison>\user.config

a ja bych chtel, aby se nastaveni ukladalo dejme tomu do slozky:%USERPROFILE%\ApplicationData\<CompanyName>\<ApplicationName>\user.config

Je tu nejaka moznost jak to zmenit, nebo se musim spokojit s tim jak to je?

za vsechny napady predem dekuju

nahlásit spamnahlásit spam 2 / 2 odpovědětodpovědět

Pokud budete používat metodiku My.Settings tak to myslím nejde. Pokud si napíšete vlastní konfigurační systém tak to není problém. Osobně nemám rád použítí My.Settings protože jednak nad tím není žádná kontrola a jednak si to nastavení ukládá právě do té složky s hnusným názvem (je to cena za jednoduchost práce s tím).

Pokud chcete napsat vlastní konfiguraci, viz. následující:

ExeConfigurationFileMap

ConfigurationManager.OpenMappedExeConfiguration

ConfigurationSection

ConfigurationElement

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

Zkuzte použít providery.

ukázku s knihovnou providrů najdete je tam na registry a soubor v adresáři aplikace.

http://www.uloz.to/8309413/settingsprovi...

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

Pokud nepoužijete vlastního providera pro konfiguraci (kterého si budete muset napsat), potom cesta změnit nejde. Hlavní důvod je tzv. side by side execution, tedy aby různé verze assembly mohly mít svoje individuální nastavení.

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

Nebo použijete cizího providera a psát ho nemusíte, ale uživatelsky uložení pak neovlivníte, jen změníte způsob a tím o konktrétní ukládání dat, například do registrů windows. Viz příklad výše.

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

Ukládat nastavení do souboru ve složce aplikace je blbost, protože běžný uživatel má do Program Files oprávnění pouze pro čtení. To je také důvod, proč standardní Application Settings jsou pouze pro čtení.

nahlásit spamnahlásit spam -1 / 1 odpovědětodpovědět

Pokud nechcete vytvořit protable aplikaci tak ano, ale vytváří se i protable aplikace v .NET. Přičemž se spoléhá na pravidelné aktualizace.

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:  
Heslo:  

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback