Browse Source

Add BuildTools/sort-resx.ps1 and sort contents of resx files by key

pull/2066/head^2
Siegfried Pammer 5 years ago
parent
commit
383d02611f
  1. 18
      BuildTools/sort-resx.ps1
  2. 10
      ILSpy.ReadyToRun/Properties/Resources.resx
  3. 6
      ILSpy.ReadyToRun/Properties/Resources.zh-Hans.resx
  4. 9
      ILSpy/ILSpy.csproj
  5. 1060
      ILSpy/Properties/Resources.resx
  6. 1064
      ILSpy/Properties/Resources.zh-Hans.resx

18
BuildTools/sort-resx.ps1

@ -0,0 +1,18 @@
$ErrorActionPreference = "Stop";
[Reflection.Assembly]::LoadWithPartialName("System.Xml.Linq") | Out-Null
Write-Host "Sorting .resx files...";
Get-ChildItem -Include *.resx -Recurse | foreach ($_) {
Write-Host $_.FullName;
$doc = [System.Xml.Linq.XDocument]::Load($_.FullName);
$descendants = [System.Linq.Enumerable]::ToArray($doc.Descendants("data"));
[System.Xml.Linq.Extensions]::Remove($descendants);
$ordered = [System.Linq.Enumerable]::OrderBy($descendants, [System.Func[System.Xml.Linq.XElement,string]] { param ($e) $e.Attribute("name").Value }, [System.StringComparer]::Ordinal);
$doc.Root.Add($ordered);
$doc.Save($_.FullName);
}

10
ILSpy.ReadyToRun/Properties/Resources.resx

@ -117,16 +117,16 @@
<resheader name="writer"> <resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader> </resheader>
<data name="ReadyToRun" xml:space="preserve">
<value>ReadyToRun</value>
</data>
<data name="DisassemblyFormat" xml:space="preserve"> <data name="DisassemblyFormat" xml:space="preserve">
<value>Disassembly Format</value> <value>Disassembly Format</value>
</data> </data>
<data name="ShowUnwindInfo" xml:space="preserve"> <data name="ReadyToRun" xml:space="preserve">
<value>Show Unwind Info</value> <value>ReadyToRun</value>
</data> </data>
<data name="ShowDebugInfo" xml:space="preserve"> <data name="ShowDebugInfo" xml:space="preserve">
<value>Show Debug Info</value> <value>Show Debug Info</value>
</data> </data>
<data name="ShowUnwindInfo" xml:space="preserve">
<value>Show Unwind Info</value>
</data>
</root> </root>

6
ILSpy.ReadyToRun/Properties/Resources.zh-Hans.resx

@ -117,12 +117,12 @@
<resheader name="writer"> <resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader> </resheader>
<data name="ReadyToRun" xml:space="preserve">
<value>ReadyToRun</value>
</data>
<data name="DisassemblyFormat" xml:space="preserve"> <data name="DisassemblyFormat" xml:space="preserve">
<value>反汇编格式</value> <value>反汇编格式</value>
</data> </data>
<data name="ReadyToRun" xml:space="preserve">
<value>ReadyToRun</value>
</data>
<data name="ShowDebugInfo" xml:space="preserve"> <data name="ShowDebugInfo" xml:space="preserve">
<value>显示调试信息</value> <value>显示调试信息</value>
</data> </data>

9
ILSpy/ILSpy.csproj

@ -844,7 +844,14 @@
</PropertyGroup> </PropertyGroup>
<Import Project="$(VCToolsVersionPropsFile)" Condition="Exists('$(VCToolsVersionPropsFile)')" /> <Import Project="$(VCToolsVersionPropsFile)" Condition="Exists('$(VCToolsVersionPropsFile)')" />
<Target Name="SortResX" BeforeTargets="BeforeBuild">
<PropertyGroup Condition=" '$(OS)' == 'Windows_NT' ">
<SortResX>powershell -NoProfile -ExecutionPolicy Bypass -File BuildTools/sort-resx.ps1</SortResX>
</PropertyGroup>
<Exec WorkingDirectory=".." Command="$(SortResX)" Timeout="60000" />
</Target>
<Target Name="ApplyStackExtension" AfterTargets="PostBuildEvent"> <Target Name="ApplyStackExtension" AfterTargets="PostBuildEvent">
<Exec Condition="'$(VCToolsVersion)'!=''" Command="&quot;$(VCBasePath)Tools\MSVC\$(VCToolsVersion)\bin\Hostx64\x64\editbin.exe&quot; /stack:16777216 &quot;$(TargetPath)&quot;&#xD;&#xA;EXIT 0" /> <Exec Condition="'$(VCToolsVersion)'!=''" Command="&quot;$(VCBasePath)Tools\MSVC\$(VCToolsVersion)\bin\Hostx64\x64\editbin.exe&quot; /stack:16777216 &quot;$(TargetPath)&quot;&#xD;&#xA;EXIT 0" />
<Exec Command="&quot;$(TargetFrameworkSDKToolsDirectory)sn.exe&quot; -R &quot;$(TargetPath)&quot; &quot;$(SolutionDir)\ICSharpCode.Decompiler\ICSharpCode.Decompiler.snk&quot;" /> <Exec Command="&quot;$(TargetFrameworkSDKToolsDirectory)sn.exe&quot; -R &quot;$(TargetPath)&quot; &quot;$(SolutionDir)\ICSharpCode.Decompiler\ICSharpCode.Decompiler.snk&quot;" />

1060
ILSpy/Properties/Resources.resx

File diff suppressed because it is too large Load Diff

1064
ILSpy/Properties/Resources.zh-Hans.resx

File diff suppressed because it is too large Load Diff
Loading…
Cancel
Save