xamarin-macios/msbuild/Xamarin.Localization.MSBuild
TJ Lambert 5563712b8e
[MSBuild] String Localization Capability and Unit Test (#9584)
String Localization Capability and Unit Test

Co-authored-by: TJ Lambert <tjlambert@microsoft.com>
Co-authored-by: Rolf Bjarne Kvinge <rolf@xamarin.com>
2020-10-07 11:14:04 -05:00
..
xlf [MSBuild] String Localization Capability and Unit Test (#9584) 2020-10-07 11:14:04 -05:00
MSBStrings.Designer.cs [msbuild] Refactor how we figure out which native libraries to sign for Xamarin.Mac (#9768) 2020-10-05 08:56:28 +02:00
MSBStrings.resx [msbuild] Refactor how we figure out which native libraries to sign for Xamarin.Mac (#9768) 2020-10-05 08:56:28 +02:00
README.md [msbuild] missing localization comments - part 3 (#8721) 2020-06-02 13:57:11 -05:00
Xamarin.Localization.MSBuild.csproj [msbuild] Remove the net461 version of the msbuild task assemblies. (#8419) 2020-04-20 09:59:22 +02:00

README.md

MSBuild Localization

Messages for new MSBuild error codes live in MSBStrings.resx.

If changes are made to MBStrings.resx, you will hit:

XliffTasks.targets(91,5): error : 'xlf\MSBStrings.cs.xlf' is out-of-date with 'MSBStrings.resx'.
Run `msbuild /t:UpdateXlf` to update .xlf files or set UpdateXlfOnBuild=true to update them on every build,
but note that it is strongly discouraged to set UpdateXlfOnBuild=true in official/CI build environments
as they should not modify source code during the build.

To regenerate the .xlf files run:

$ msbuild msbuild/Xamarin.Localization.MSBuild/Xamarin.Localization.MSBuild.csproj -restore -t:UpdateXlf

For mtouch, Errors.resx contains the localizable strings. Use these commands instead to update .xlf files:

$ nuget restore tools
$ msbuild tools/mtouch/mtouch.csproj -t:UpdateXlf

For generator, src/Resources.resx, contains the localizable strings. To update the .xlf files:

$ nuget restore src
$ msbuild src/generator.csproj -t:UpdateXlf

NOTE: nuget restore can be used instead of the MSBuild -restore switch for projects using packages.config

See dotnet/xliff-tasks or Xamarin.Android's documentation for details.