We now always load by identity and hint to our assembly resolver were to expect to find assemblies that are not in our Engine.
#rb ben.marsh
[CL 14689002 by Joakim Lindqvist in ue5-main branch]
* Added support for more complex Msbuild conditions (using static property methods) as we use this to do per platform checks in the csprojs.
* Tweaks to the parsing of csprojs as expecations are different for netcore (mostly for how configurations are defined)
* Lastly if -dotnetcore flag is present when generating projects, use the netcore project files instead.
#rb ben.marsh
[CL 14572331 by Joakim Lindqvist in ue5-main branch]
Added a set of netcore csprojs to BuildUtilities and DotnetUtilities that build to a seperate output folder. This allows other tools to still target .net framework (like UAT for instance).
UBT is still by default targeted as .net framework.
Note that UBT built for net core has a different output directory Engine/Binaries/DotNet/UnrealBuildTool/UnrealBuildTool.exe - this is due to how a netcore project output looks with signficantly more files that are related to that application (that would be overwritten if using a shared directory).
To opt in to this set UE_USE_DOTNET=1 environment variable.
Please note that due to the changed output directory a lot of tooling will likely break at this point.
#rb ben.marsh
[CL 14419918 by Joakim Lindqvist in ue5-main branch]
- Deleted .net version DLLs that we aren't using (.net40 and .netstandard10/13)
#fyi andrew.grant,ben.marsh
#rb ben.marsh
[CL 13534400 by Josh Adams in ue5-main branch]
Fixed issue with fix for UE-77351 with Shipping builds
Fixed iOS automation failure enumerating folders where there user does not have permission the read the folder
#jira UE-91526
#jira UE-77351
#rb Allan.Bentham
#lockdown Cristina.Riveron
#ROBOMERGE-SOURCE: CL 12917406 in //UE4/Release-4.25/... via CL 12918163 via CL 12918398
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v682-12900288)
[CL 12918444 by jack porter in Main branch]
Fixed issue with converting UnrealTargetPlatform to string when parsing command line options
Added a TypeConverter for UnrealTargetPlatform
Added check if a typeconverter exists when parsing command line arguments
#rb ben.marsh
#jira none
#ROBOMERGE-SOURCE: CL 12383340 in //UE4/Release-4.25/... via CL 12383343
#ROBOMERGE-BOT: RELEASE (Release-4.25Plus -> Main) (v671-12333473)
[CL 12383347 by steve smith in Main branch]
* UAT will now read each *.Automation.csproj file to determine the output path, and load from there rather than just loading anything under Engine\Binaries\AutomationScripts.
* When compiling *.Automation.csproj files, UAT will set the $(EngineDir) directory to the current engine directory, allowing the project to resolve assembly references to the correct location.
* When generating project files, UBT will create an *.Automation.csproj.props file next to the project containing the path to the engine directory, allowing the assembly to be compiled correctly from Visual Studio.
#rb none
#jira UE-77934
#ROBOMERGE-SOURCE: CL 11601626 in //UE4/Release-4.25/... via CL 11601635
#ROBOMERGE-BOT: RELEASE (Release-4.25Plus -> Main) (v655-11596533)
[CL 11601659 by ben marsh in Main branch]
#rnx
#rb none
#ROBOMERGE-SOURCE: CL 10955034 via CL 10972174 via CL 10972336
#ROBOMERGE-BOT: (v632-10940481)
[CL 10972496 by ryan durand in Main branch]