xamarin-macios/tests/dotnet
Rolf Bjarne Kvinge 1ddc0b4b74
Get Mono.Cecil from NuGet everywhere. (#19535)
Also:

* Store the version in Directory.Build.props, which makes it much easier to update.
* Bump all versions to latest (0.11.5).
2023-12-04 20:15:03 +01:00
..
AdditionalAppExtensionConsumer [autoformat] Add .NET tests. (#16811) 2022-11-21 09:45:49 +01:00
AppWithGenericLibraryReference [autoformat] Add .NET tests. (#16811) 2022-11-21 09:45:49 +01:00
AppWithNativeDynamicLibrariesInPackageReference [msbuild] Detect any dylibs in NativeReferences. Fixes #19520. (#19560) 2023-12-04 20:11:20 +01:00
AppWithResources [autoformat] Add .NET tests. (#16811) 2022-11-21 09:45:49 +01:00
AppWithWinExeOutputType [msbuild] Validate OutputType property (#16871) 2022-12-22 07:36:04 +01:00
AppWithXCAssets [autoformat] Add .NET tests. (#16811) 2022-11-21 09:45:49 +01:00
AppWithXCFrameworkWithStaticLibraryInPackageReference [msbuild] Fix resolving static libraries inside an XCFramework in a NuGet. (#19502) 2023-11-27 08:54:48 +01:00
AutoDetectEntitlements [autoformat] Add .NET tests. (#16811) 2022-11-21 09:45:49 +01:00
BindingOldStyle [tests] Convert spaces to tabs in numerous test projects. (#15855) 2022-09-05 10:54:33 +02:00
BindingWithDefaultCompileInclude [tests] Convert spaces to tabs in numerous test projects. (#15855) 2022-09-05 10:54:33 +02:00
BindingWithUncompressedResourceBundle [dotnet/msbuild] Copy binding resource packages to output directories together with CopyLocal assemblies. Fixes #13910. (#17806) 2023-03-22 10:49:26 +01:00
BundleStructure [net8.0] Merge main into net8.0. 2023-06-29 17:05:54 +02:00
CatalystAppOptimizedForMacOS [autoformat] Add .NET tests. (#16811) 2022-11-21 09:45:49 +01:00
CentralPackageVersionsApp [autoformat] Add .NET tests. (#16811) 2022-11-21 09:45:49 +01:00
CustomizedCodeSigning [autoformat] Add .NET tests. (#16811) 2022-11-21 09:45:49 +01:00
Entitlements [autoformat] Add .NET tests. (#16811) 2022-11-21 09:45:49 +01:00
ExtensionConsumer [autoformat] Add .NET tests. (#16811) 2022-11-21 09:45:49 +01:00
ExtensionConsumerWithFrameworks [dotnet] Point app extensions to any frameworks in the root app bundle. Fixes #17876. (#18913) 2023-09-11 09:52:54 +02:00
ExtensionProject [autoformat] Add .NET tests. (#16811) 2022-11-21 09:45:49 +01:00
ExtensionProjectWithFrameworks [dotnet] Point app extensions to any frameworks in the root app bundle. Fixes #17876. (#18913) 2023-09-11 09:52:54 +02:00
LibraryReferencingBindingLibrary [dotnet/msbuild] Copy binding resource packages to output directories together with CopyLocal assemblies. Fixes #13910. (#17806) 2023-03-22 10:49:26 +01:00
MultiTargetingLibrary [tests] Add multi-targeting test. 2023-09-06 11:32:54 +02:00
MyCatalystApp [dotnet] Create an MSBuild property for the current min OS version. (#17034) 2023-01-10 21:18:39 +01:00
MyClassLibrary [tests] Convert spaces to tabs in numerous test projects. (#15855) 2022-09-05 10:54:33 +02:00
MyClassRedirectApp [dotnet] Test integration (#18543) 2023-10-17 10:29:12 -04:00
MyCocoaApp [dotnet] Create an MSBuild property for the current min OS version. (#17034) 2023-01-10 21:18:39 +01:00
MyInterpretedApp [autoformat] Add .NET tests. (#16811) 2022-11-21 09:45:49 +01:00
MyPartialAppManifestApp [autoformat] Add .NET tests. (#16811) 2022-11-21 09:45:49 +01:00
MyRegistrarApp [autoformat] Add .NET tests. (#16811) 2022-11-21 09:45:49 +01:00
MySatelliteAssembliesLibrary [tests] Convert spaces to tabs in numerous test projects. (#15855) 2022-09-05 10:54:33 +02:00
MySimpleApp [autoformat] Add .NET tests. (#16811) 2022-11-21 09:45:49 +01:00
MySimpleAppWithSatelliteReference [autoformat] Add .NET tests. (#16811) 2022-11-21 09:45:49 +01:00
MySingleView [dotnet] Create an MSBuild property for the current min OS version. (#17034) 2023-01-10 21:18:39 +01:00
MyTVApp [dotnet] Create an MSBuild property for the current min OS version. (#17034) 2023-01-10 21:18:39 +01:00
NativeDynamicLibraryReferencesApp [autoformat] Add .NET tests. (#16811) 2022-11-21 09:45:49 +01:00
NativeFileReferencesApp [autoformat] Add .NET tests. (#16811) 2022-11-21 09:45:49 +01:00
NativeFrameworkReferencesApp [autoformat] Add .NET tests. (#16811) 2022-11-21 09:45:49 +01:00
NativeXCFrameworkReferencesApp [autoformat] Add .NET tests. (#16811) 2022-11-21 09:45:49 +01:00
Net6_0SimpleApp [tests] Hardcode the SupportedOSPlatformVersion for the .NET 6 tests. (#17248) 2023-01-17 17:09:47 +01:00
Net7_0SimpleApp [tests] Disable the NUnitLite and Touch.Unit references for the .NET 7 tests. 2023-06-22 08:44:47 +02:00
RebuildTestAppWithLibraryReference [msbuild] Re-aot referencing assemblies. Fixes #17708. (#18509) 2023-08-07 20:19:30 +02:00
SimpleAppWithOldReferences [autoformat] Add .NET tests. (#16811) 2022-11-21 09:45:49 +01:00
UnitTests Get Mono.Cecil from NuGet everywhere. (#19535) 2023-12-04 20:15:03 +01:00
WidgetConsumer [autoformat] Add .NET tests. (#16811) 2022-11-21 09:45:49 +01:00
WidgetExtension [autoformat] Add .NET tests. (#16811) 2022-11-21 09:45:49 +01:00
Windows [tests] Implement a workaround for an unreliable url to download a command-line installer for .NET. (#19212) 2023-10-16 15:08:34 +02:00
size-comparison [net8.0] Merge main into net8.0. 2023-09-14 07:23:52 +02:00
.gitignore Make our local .NET the default .NET for the build. (#15086) 2022-06-07 10:11:02 +02:00
Makefile Make our local .NET the default .NET for the build. (#15086) 2022-06-07 10:11:02 +02:00
README.md [appcompare] Remove old/local copy of the tool and update comparison documentation (#14190) 2022-02-18 13:04:28 +01:00

README.md

.net tests

size-comparison

To install the latest appcompare tool do:

$ dotnet tool install --global appcompare

You can update it to the latest version by running:

$ dotnet tool update --global appcompare

The current directory might point to a different and incompatible dotnet SDK, resulting in an error. However running the command from a different location (outside the repo) should work.

Easier Analysis

If you want to read/compare the IL inside the assemblies you need to disable IL stripping.

  • Legacy (oldnet)

Add this option inside the Release|iPhone configuration of size-comparison/MySingleView/oldnet/MySingleView.csproj

<MtouchExtraArgs>--nostrip</MtouchExtraArgs>
  • net6

Build with /p:EnableAssemblyILStripping=false set. The MtouchExtraArgs legacy option is also honored.