xamarin-macios/msbuild/Xamarin.Localization.MSBuild
Rolf Bjarne Kvinge 7c6c8e02e3
[msbuild] Use the macOS SDK to build Mac Catalyst apps instead of the iOS SDK (#10644)
* Bump Xamarin.MacDev.

New commits in xamarin/Xamarin.MacDev:

* xamarin/Xamarin.MacDev@1e738e9 [Xamarin.MacDev] Extract the code to convert between Mac Catalyst versions to a separate file. (#89)
* xamarin/Xamarin.MacDev@a3bb12c [Xamarin.MacDev] Add methods to map between iOS and macOS versions for Mac Catalyst. (#88)

Diff: 02d6d05be3..1e738e9f7f

* [msbuild] Use the macOS SDK to build Mac Catalyst apps instead of the iOS SDK

From a native compilation perspective, compilating a Mac Catalyst is the macOS SDK
+ a dash of iOS, so use the native macOS SDK to compile, and then do the corresponding
adjustments elsewhere.

At the same time document which version we want for the sdk version and the deployment
target in mtouch, and adjust the code accordingly (sdk version: macOS version; deployment
target: iOS version).

* Update resource files

* Add new entry to canary test for string localization.
2021-02-17 17:25:36 +01:00
..
xlf [msbuild] Use the macOS SDK to build Mac Catalyst apps instead of the iOS SDK (#10644) 2021-02-17 17:25:36 +01:00
MSBStrings.Designer.cs [msbuild] Use the macOS SDK to build Mac Catalyst apps instead of the iOS SDK (#10644) 2021-02-17 17:25:36 +01:00
MSBStrings.resx [msbuild] Use the macOS SDK to build Mac Catalyst apps instead of the iOS SDK (#10644) 2021-02-17 17:25:36 +01: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.