Moves NuGet to use Xliff tasks. This is a big change:
- Onboard to use the xliff task package instead of lcl, and generate xliff files
- Update projects to use on-the-fly satellite generation
- Remove the old submodule containing the legacy localization info
- Move NuGet to use signtool. This removes a ton of complexity in the signing infrastructure.
Validation done:
- CI validation
- Comparison of old packages to new packages. The VSIX's and localization package have been trimmed of a few satellite dlls that had no interesting content. There were no resx files for these projects. There are slight differences in translations. This occurred when the same un-localization string and resource identifier was localized in different ways. Possibly, there was only a single resource string, but the resource ended up in multiple dlls. The differences are subtle. e.g.:
```
Key: "Manifest_ReferencesHasMixedElements"
Baseline: "<references> ögesi <group> ve <reference> alt ögelerini birlikte içermemelidir."
Diff: "<references> ögesi hem <group> hem de <reference> alt ögesini içermemelidir."
``
---------
Co-authored-by: Christopher Costa <chcosta@microsoft.com>
Co-authored-by: Viktor Hofer <viktor.hofer@microsoft.com>
---------
Co-authored-by: Christopher Costa <chcosta@microsoft.com>
Co-authored-by: Viktor Hofer <viktor.hofer@microsoft.com>
* Move xplat libraries to netstandard2.0 and netcoreapp2.1
* Update dotnet cli to 2.2.200
* Remove CandidateAssemnblyFiles from RAR search paths
Microsoft.Build.Runtime package has an mscorlib.dll content file that
ends up winning over mscorlib.dll in .NET Framework targeting pack
mscorlib.dll if CandidateAssemblyFiles are searched.
Legacy project search paths are left unchanaged because they were not
impacted by this and some of the rely on resolution in GAC or
AssemblyFolders.
* Initialize ILMerge with appropriate reference assemblies
Previously, ILMerge was always default-initialized with current machine's
C:\Windows\Microsoft.NET\Framework\v4.0.30319. Furthermore, in the .NET
Standard case, it was mixed with implementation assemblies on /lib from
a one-off CoreCLR implementation. It was pure luck that the resulting
assembly used to work.
This also removes the one-off CLI that carries the one-off CoreCLR from
the build altogether.
* Disabled failing signing tests on macOS
* Remove explicity reference to system.collections.immutable
* Add the ability to insert to multiple CLI/SDK branches
* format build number with full version
* fix vsix update version
* get semantic version dynamically instead of hardcoding
* fix e2e test scripts to use the new format of buildnumber
* enable yaml based builds and testing for nuget
* add retry logic to installation and downgrading of vsix
* fix delay signing on apex DLLs
* add admin switch for vsix installation
* install nuget vsix should not fail on standard error
* fix publishing of e2e result step
* disable v2feedparser third party server tests by not downloading config files
* add initial build number format
* fix e2e publishing for real
* keep running tests on unix if unit or func tests fail
* remove clearing recycle bin
* add logging for vso
* kill running instances of vs regardless
* do not fail if a test times out
* fix logging typo
* more powershell fixes
* re-enable uwp specific tests
* fix termination condition of tests
* change how test result file gets copied to CI machine
* breaking out of while loop and more logging
* fix path issue for results.html
* more fixes in termination condition
* diagnosing parsing errors for first two tests
* log currently running test and fix log.txt logging
* log to console from log.txt using currentTestId
* trying to fix initial logging issue with one line in realtimeresults
* remove unnecesary diag logging
* fix log formatting and add back write-error in case of failure
* fix count of tests and logging
* fix numbering of test and re-enable commented code
* count tests after all assemblies have been loaded
* adding try catch block
* fix try-catch
* fix numbering for test case factory scenario
* changes to parsing realtimeresults
* first pass at junit xml results
* write out junit test result file
* implement missing API in InternalApiTestHook for project.json migrator
* fix logging test results duration to junit
* start copying log and results file to nuget drop share
* update UwpPackageRefClassLibrary template
* fix project.json migrator uwp e2e test
* fix uwp package ref test
* fix new-item cmdlet to create directory instead of file
* change where to output full log in build drop
* change name of uwpclasslibrary project template
* get screenshot if test times out
* get screenshot only iff running on CI
* fix uwp migrator project json test
* fix nit
* don't queue functional tests via rest api
* fix screen capture type not found exception
* add mono to path explicitly
* echo path in mono and mac and output version
* no need to add mono to path