Hallo,
kann man irgendwie die *.resources.dll Dateien in ein anderes Verzeichnis (z.B. Languages) verschieben und von dort referenzieren, denn ich finde es mit der Zeit recht unübersichtlich, wenn im Programm-Root für jede Sprache ein eigener Ordner liegt?
mfg
Dazu musst du das Unterverzeichniss in den PrivatePath deine Anwendung aufnehmen. Das geht wiederum über die *.config:
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<probing privatePath="Neuer Ordner"/>
</assemblyBinding>
</runtime>
</configuration>
Probiers mal so, wenn's auch nicht klapp, lies einfach die Message der Exception und schau mal in die MSDN 😉
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1" >
<probing privatePath="Neuer Ordner" />
</assemblyBinding>
</runtime>
</configuration>
Das hatte ich schon drinnen, hab es ja nur meiner bestehenden App.config hinzugefügt...
Wenns immer noch nicht geht, kannst du ja mal deine App.config posten.
Sicher:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<probing privatePath="lang"/>
</assemblyBinding>
</runtime>
<configSections>
<sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
<section name="MLifter.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
</sectionGroup>
<sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
<section name="MLifter.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
</sectionGroup>
</configSections>
<userSettings>
<MLifter.Properties.Settings>
<setting name="FirstUse" serializeAs="String">
<value>True</value>
</setting>
<setting name="Statitics" serializeAs="String">
<value>1</value>
</setting>
<setting name="RecentFiles" serializeAs="String">
<value />
</setting>
<setting name="CopyMediaPromt" serializeAs="String">
<value>True</value>
</setting>
<setting name="CurrentLanguage" serializeAs="String">
<value>en</value>
</setting>
<setting name="CurrentStyle" serializeAs="String">
<value>Kids</value>
</setting>
<!-- ein paar andere settings -->
<setting name="Location" serializeAs="String">
<value>251, 245</value>
</setting>
<setting name="Size" serializeAs="String">
<value>940, 845</value>
</setting>
<setting name="Register" serializeAs="String">
<value>False</value>
</setting>
<setting name="NewsDate" serializeAs="String">
<value>MemoryLifter News and Updates - Last Updated: 02/02/2007</value>
</setting>
<setting name="ShowNews" serializeAs="String">
<value>True</value>
</setting>
<setting name="SynonymPromt" serializeAs="String">
<value>True</value>
</setting>
<setting name="LayoutValues" serializeAs="String">
<value>461, 185</value>
</setting>
<setting name="Play" serializeAs="String">
<value>False</value>
</setting>
<setting name="Blink" serializeAs="String">
<value>False</value>
</setting>
<setting name="Maximized" serializeAs="String">
<value>False</value>
</setting>
<setting name="Slideshow" serializeAs="String">
<value>False</value>
</setting>
<setting name="MLifter_RegistryLoaded" serializeAs="String">
<value>False</value>
</setting>
<setting name="Upgraded" serializeAs="String">
<value>False</value>
</setting>
</MLifter.Properties.Settings>
</userSettings>
<applicationSettings>
<MLifter.Properties.Settings>
<setting name="XsltEnableScripts" serializeAs="String">
<value>False</value>
</setting>
<setting name="XsltEnableDocument" serializeAs="String">
<value>False</value>
</setting>
<setting name="AvailableLanguages" serializeAs="String">
<value>en;de;fr;es;pt</value>
</setting>
<setting name="ENABLE_SoundPlayInternal" serializeAs="String">
<value>True</value>
</setting>
<setting name="ENABLE_MessageTimestamps" serializeAs="String">
<value>False</value>
</setting>
<setting name="ENABLE_MessageIntOverflow" serializeAs="String">
<value>True</value>
</setting>
<setting name="ENABLE_MessageEditField" serializeAs="String">
<value>False</value>
</setting>
<setting name="ENABLE_MessageXMLAccess" serializeAs="String">
<value>False</value>
</setting>
<setting name="ENABLE_MessageDictionaryDamaged" serializeAs="String">
<value>True</value>
</setting>
<setting name="FILE_PrintStylesheetAll" serializeAs="String">
<value>Designs\Stylesheets\MLPrintAll.xsl</value>
</setting>
<setting name="FILE_PrintStylesheetWithoutMedia" serializeAs="String">
<value>Designs\Stylesheets\MLPrintWithoutMedia.xsl</value>
</setting>
<setting name="FILE_Help" serializeAs="String">
<value>memorylifter.chm</value>
</setting>
<setting name="FILE_PlayVideo" serializeAs="String">
<value>Media\Image\play_video.gif</value>
</setting>
<setting name="FILE_Logfile" serializeAs="String">
<value>MLifter.log</value>
</setting>
<setting name="SOUNDS_Highscore" serializeAs="String">
<value>Media\Audio\HighScore.wav</value>
</setting>
<setting name="SOUNDS_Startup" serializeAs="String">
<value>Media\Audio\Start.mp3</value>
</setting>
<setting name="SOUNDS_Exit" serializeAs="String">
<value>Media\Audio\stop.mp3</value>
</setting>
<setting name="FILE_SupportedImageFormats" serializeAs="String">
<value>*.jpg;*.jpeg;*.png;*.gif;*.bmp;*.ico;*.emf;*.wmf</value>
</setting>
<setting name="FILE_SupportedAudioFormats" serializeAs="String">
<value>*.wav;*.mp3;*.mid</value>
</setting>
<setting name="FILE_SupportedVideoFormats" serializeAs="String">
<value>*.avi;*.wmv</value>
</setting>
<setting name="FILE_SupportedCommentFormats" serializeAs="String">
<value>*.wav</value>
</setting>
<setting name="FILE_SupportedPackFormats" serializeAs="String">
<value>*.dzp</value>
</setting>
<setting name="FILE_SupportedRecordFormats" serializeAs="String">
<value>*.wav</value>
</setting>
<!-- ein paar andere settings -->
<setting name="AUDIO_BitsPerSample" serializeAs="String">
<value>16</value>
</setting>
<setting name="AUDIO_Format" serializeAs="String">
<value>PCM</value>
</setting>
<setting name="AUDIO_TimeFormat" serializeAs="String">
<value>ms</value>
</setting>
<setting name="AUDIO_Channels" serializeAs="String">
<value>2</value>
</setting>
<setting name="AUDIO_SamplePerSecond" serializeAs="String">
<value>44100</value>
</setting>
<setting name="AUDIO_BytesPerSecond" serializeAs="String">
<value>176400</value>
</setting>
<setting name="AUDIO_Alignment" serializeAs="String">
<value>4</value>
</setting>
<!-- ein paar andere settings -->
<setting name="DefaultStripChars" serializeAs="String">
<value>.!?;,</value>
</setting>
</MLifter.Properties.Settings>
</applicationSettings>
</configuration>
Hi.
Die Exception ist allgemein, den richtigen Fehler findest du in der InnerException:
Pro Konfigurationsdatei ist nur ein <configSections>-Element zulässig und muss, sofern vorhanden, das erste untergeordnete Element des Stamm-<configuration>-Elements sein.