1
0
Fork 0
mirror of https://github.com/VSadov/Satori.git synced 2025-06-08 03:27:04 +09:00
Satori/eng/resources.targets
Viktor Hofer 30a5b1f75f
Avoid duplicate Strings.resx import & code-cleanup (#68220)
* Avoid duplicate Strings.resx import & code-cleanup

Fixes https://github.com/dotnet/runtime/issues/68218

Makes assemblies with String.resx resources smaller by avoiding the duplicate resources.
2022-04-20 14:55:12 +02:00

29 lines
2.1 KiB
XML

<Project>
<PropertyGroup>
<StringResourcesPath Condition="'$(StringResourcesPath)' == '' and Exists('$(MSBuildProjectDirectory)\Resources\Strings.resx')">$(MSBuildProjectDirectory)\Resources\Strings.resx</StringResourcesPath>
<StringResourcesNamespace Condition="'$(StringResourcesNamespace)' == ''">System</StringResourcesNamespace>
<StringResourcesClassName Condition="'$(StringResourcesClassName)' == ''">SR</StringResourcesClassName>
<StringResourcesName Condition="'$(StringResourcesName)' == ''">FxResources.$(AssemblyName).$(StringResourcesClassName)</StringResourcesName>
<!-- We define our own implementation of GetResourceString -->
<GenerateResxSourceOmitGetResourceString>true</GenerateResxSourceOmitGetResourceString>
<!-- For debug builds we include the full value string so that we get actual resources, even in the case the toolchain strips the resources file -->
<GenerateResxSourceIncludeDefaultValues Condition="'$(Configuration)' == 'Debug'">true</GenerateResxSourceIncludeDefaultValues>
</PropertyGroup>
<!-- Include files under StringResourcesPath by convention unless OmitResources is set. -->
<ItemGroup Condition="'$(StringResourcesPath)' != '' and '$(OmitResources)' != 'true'">
<!-- Delete the embedded resource item pointing to StringResourcesPath in case the
EnableDefaultEmbeddedResourceItems glob didn't include it and include it again. -->
<EmbeddedResource Remove="$(StringResourcesPath)" Condition="'$(EnableDefaultEmbeddedResourceItems)' == 'true'" />
<EmbeddedResource Include="$(StringResourcesPath)"
Visible="true"
ManifestResourceName="$(StringResourcesName)"
GenerateSource="true"
ClassName="$(StringResourcesNamespace).$(StringResourcesClassName)" />
<!-- Include common SR helper when resources are included. -->
<Compile Include="$(CommonPath)/System/SR$(DefaultLanguageSourceExtension)"
Visible="true"
Link="Resources/Common/SR$(DefaultLanguageSourceExtension)" />
</ItemGroup>
</Project>