Skip to content

Commit e6ed1ed

Browse files
committed
Prepare for merge (2)
1 parent fb5124f commit e6ed1ed

File tree

1 file changed

+5
-17
lines changed

1 file changed

+5
-17
lines changed

src/Xamarin.Android.Build.Tasks/Tasks/LinkAssembliesNoShrink.cs

Lines changed: 5 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -46,8 +46,6 @@ sealed class RunState
4646
[Required]
4747
public string TargetName { get; set; } = "";
4848

49-
public bool UsingAndroidNETSdk { get; set; }
50-
5149
public bool AddKeepAlives { get; set; }
5250

5351
public bool UseDesignerAssembly { get; set; }
@@ -103,7 +101,7 @@ public override bool RunTask ()
103101
// Set up the FixAbstractMethodsStep and AddKeepAlivesStep
104102
runState.cache = new TypeDefinitionCache ();
105103
runState.fixAbstractMethodsStep = new FixAbstractMethodsStep (runState.resolver, runState.cache, Log);
106-
runState.addKeepAliveStep = new AddKeepAlivesStep (runState.resolver, runState.cache, Log, UsingAndroidNETSdk);
104+
runState.addKeepAliveStep = new AddKeepAlivesStep (runState.resolver, runState.cache, Log);
107105
runState.fixLegacyResourceDesignerStep = new FixLegacyResourceDesignerStep (runState.resolver, Log);
108106
}
109107

@@ -128,7 +126,7 @@ void DoRunTask (ITaskItem source, ITaskItem destination, RunState runState, Writ
128126
var assemblyName = Path.GetFileNameWithoutExtension (source.ItemSpec);
129127

130128
// In .NET 6+, we can skip the main assembly
131-
if (UsingAndroidNETSdk && !AddKeepAlives && assemblyName == TargetName) {
129+
if (!AddKeepAlives && assemblyName == TargetName) {
132130
CopyIfChanged (source, destination);
133131
return;
134132
}
@@ -137,17 +135,9 @@ void DoRunTask (ITaskItem source, ITaskItem destination, RunState runState, Writ
137135
return;
138136
}
139137

140-
// Check AppDomain usage on any non-Product or Sdk assembly
141-
AssemblyDefinition? assemblyDefinition = null;
142-
if (!UsingAndroidNETSdk) {
143-
assemblyDefinition = runState.resolver!.GetAssembly (source.ItemSpec);
144-
runState.fixAbstractMethodsStep.CheckAppDomainUsage (assemblyDefinition, (string msg) => Log.LogCodedWarning ("XA2000", msg));
145-
}
146-
147138
// Only run the step on "MonoAndroid" assemblies
148139
if (MonoAndroidHelper.IsMonoAndroidAssembly (source) && !MonoAndroidHelper.IsSharedRuntimeAssembly (source.ItemSpec)) {
149-
if (assemblyDefinition == null)
150-
assemblyDefinition = runState.resolver!.GetAssembly (source.ItemSpec);
140+
AssemblyDefinition assemblyDefinition = runState.resolver!.GetAssembly (source.ItemSpec);
151141

152142
bool save = runState.fixAbstractMethodsStep.FixAbstractMethods (assemblyDefinition);
153143
if (UseDesignerAssembly)
@@ -232,19 +222,17 @@ class AddKeepAlivesStep : MonoDroid.Tuner.AddKeepAlivesStep
232222
{
233223
readonly DirectoryAssemblyResolver resolver;
234224
readonly TaskLoggingHelper logger;
235-
readonly bool hasSystemPrivateCoreLib;
236225

237-
public AddKeepAlivesStep (DirectoryAssemblyResolver resolver, TypeDefinitionCache cache, TaskLoggingHelper logger, bool hasSystemPrivateCoreLib)
226+
public AddKeepAlivesStep (DirectoryAssemblyResolver resolver, TypeDefinitionCache cache, TaskLoggingHelper logger)
238227
: base (cache)
239228
{
240229
this.resolver = resolver;
241230
this.logger = logger;
242-
this.hasSystemPrivateCoreLib = hasSystemPrivateCoreLib;
243231
}
244232

245233
protected override AssemblyDefinition GetCorlibAssembly ()
246234
{
247-
return resolver.GetAssembly (hasSystemPrivateCoreLib ? "System.Private.CoreLib.dll" : "mscorlib.dll");
235+
return resolver.GetAssembly ("System.Private.CoreLib.dll");
248236
}
249237

250238
public override void LogMessage (string message)

0 commit comments

Comments
 (0)