Laden...

Lokalisierungs-Satilitenassemblys in Language-Ordner verschieben?

Erstellt von CaptainIglo vor 16 Jahren Letzter Beitrag vor 16 Jahren 3.724 Views
C
CaptainIglo Themenstarter:in
366 Beiträge seit 2005
vor 16 Jahren
Lokalisierungs-Satilitenassemblys in Language-Ordner verschieben?

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

2.187 Beiträge seit 2005
vor 16 Jahren

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>

C
CaptainIglo Themenstarter:in
366 Beiträge seit 2005
vor 16 Jahren

Bekomme eine "Configuration faild to initialize"-Exception...

2.187 Beiträge seit 2005
vor 16 Jahren

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>

C
CaptainIglo Themenstarter:in
366 Beiträge seit 2005
vor 16 Jahren

Das hatte ich schon drinnen, hab es ja nur meiner bestehenden App.config hinzugefügt...

2.187 Beiträge seit 2005
vor 16 Jahren

Wenns immer noch nicht geht, kannst du ja mal deine App.config posten.

C
CaptainIglo Themenstarter:in
366 Beiträge seit 2005
vor 16 Jahren

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>
2.187 Beiträge seit 2005
vor 16 Jahren

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.

C
CaptainIglo Themenstarter:in
366 Beiträge seit 2005
vor 16 Jahren

Danke, dass wars.