Skip to content
This repository was archived by the owner on May 1, 2024. It is now read-only.

Conversation

@mfkl
Copy link
Contributor

@mfkl mfkl commented Nov 24, 2021

No description provided.

@mfkl
Copy link
Contributor Author

mfkl commented Nov 24, 2021

I'm HTTP 401 to access the CI build logs, but my guess is the samples don't build because of #33, or did I mess up somewhere else?

@jonathanpeppers
Copy link
Member

There is some failure in the iOS workload:

C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Xamarin\iOS\Xamarin.Messaging.Build.targets(79,3): error MSB4018: The "GenerateBuildSessionId" task failed unexpectedly. [D:\a\1\s\samples\Hello\Hello.csproj]
C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Xamarin\iOS\Xamarin.Messaging.Build.targets(79,3): error MSB4018: System.TypeLoadException: Method 'Trace' in type 'NullTracer' from assembly 'Xamarin.iOS.Tasks, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' does not have an implementation. [D:\a\1\s\samples\Hello\Hello.csproj]
C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Xamarin\iOS\Xamarin.Messaging.Build.targets(79,3): error MSB4018:    at Xamarin.Messaging.Build.Client.BuildTracerManager..ctor() [D:\a\1\s\samples\Hello\Hello.csproj]
C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Xamarin\iOS\Xamarin.Messaging.Build.targets(79,3): error MSB4018:    at Xamarin.Messaging.Build.Client.BuildTracerManager.get_Instance() in D:\a\_work\1\s\src\MSBuild\Xamarin.Messaging.Build.Client\BuildTracerManager.cs:line 23 [D:\a\1\s\samples\Hello\Hello.csproj]
C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Xamarin\iOS\Xamarin.Messaging.Build.targets(79,3): error MSB4018:    at Xamarin.Messaging.Build.Client.MessagingBuildContext.SetupTracing() in D:\a\_work\1\s\src\MSBuild\Xamarin.Messaging.Build.Client\MessagingBuildContext.cs:line 49 [D:\a\1\s\samples\Hello\Hello.csproj]
C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Xamarin\iOS\Xamarin.Messaging.Build.targets(79,3): error MSB4018:    at Xamarin.Messaging.Build.Client.MessagingBuildContext.Initialize(String version) in D:\a\_work\1\s\src\MSBuild\Xamarin.Messaging.Build.Client\MessagingBuildContext.cs:line 15 [D:\a\1\s\samples\Hello\Hello.csproj]
C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Xamarin\iOS\Xamarin.Messaging.Build.targets(79,3): error MSB4018:    at Xamarin.Messaging.Build.Client.Tasks.GenerateBuildSessionId.Execute() in D:\a\_work\1\s\src\MSBuild\Xamarin.Messaging.Build.Client\Tasks\GenerateBuildSessionId.cs:line 26 [D:\a\1\s\samples\Hello\Hello.csproj]
C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Xamarin\iOS\Xamarin.Messaging.Build.targets(79,3): error MSB4018:    at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute() [D:\a\1\s\samples\Hello\Hello.csproj]
C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Xamarin\iOS\Xamarin.Messaging.Build.targets(79,3): error MSB4018:    at Microsoft.Build.BackEnd.TaskBuilder.ExecuteInstantiatedTask(ITaskExecutionHost taskExecutionHost, TaskLoggingContext taskLoggingContext, TaskHost taskHost, ItemBucket bucket, TaskExecutionMode howToExecuteTask) [D:\a\1\s\samples\Hello\Hello.csproj]
C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Xamarin\iOS\Xamarin.Messaging.Build.targets(79,3): error MSB4018: The "GenerateBuildSessionId" task failed unexpectedly. [D:\a\1\s\samples\tests\VsInstallRoot\VsInstallRoot.csproj]
C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Xamarin\iOS\Xamarin.Messaging.Build.targets(79,3): error MSB4018: System.TypeLoadException: Method 'Trace' in type 'NullTracer' from assembly 'Xamarin.iOS.Tasks, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' does not have an implementation. [D:\a\1\s\samples\tests\VsInstallRoot\VsInstallRoot.csproj]
C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Xamarin\iOS\Xamarin.Messaging.Build.targets(79,3): error MSB4018:    at Xamarin.Messaging.Build.Client.BuildTracerManager..ctor() [D:\a\1\s\samples\tests\VsInstallRoot\VsInstallRoot.csproj]
C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Xamarin\iOS\Xamarin.Messaging.Build.targets(79,3): error MSB4018:    at Xamarin.Messaging.Build.Client.BuildTracerManager.get_Instance() in D:\a\_work\1\s\src\MSBuild\Xamarin.Messaging.Build.Client\BuildTracerManager.cs:line 23 [D:\a\1\s\samples\tests\VsInstallRoot\VsInstallRoot.csproj]
C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Xamarin\iOS\Xamarin.Messaging.Build.targets(79,3): error MSB4018:    at Xamarin.Messaging.Build.Client.MessagingBuildContext.SetupTracing() in D:\a\_work\1\s\src\MSBuild\Xamarin.Messaging.Build.Client\MessagingBuildContext.cs:line 49 [D:\a\1\s\samples\tests\VsInstallRoot\VsInstallRoot.csproj]
C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Xamarin\iOS\Xamarin.Messaging.Build.targets(79,3): error MSB4018:    at Xamarin.Messaging.Build.Client.MessagingBuildContext.Initialize(String version) in D:\a\_work\1\s\src\MSBuild\Xamarin.Messaging.Build.Client\MessagingBuildContext.cs:line 15 [D:\a\1\s\samples\tests\VsInstallRoot\VsInstallRoot.csproj]
C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Xamarin\iOS\Xamarin.Messaging.Build.targets(79,3): error MSB4018:    at Xamarin.Messaging.Build.Client.Tasks.GenerateBuildSessionId.Execute() in D:\a\_work\1\s\src\MSBuild\Xamarin.Messaging.Build.Client\Tasks\GenerateBuildSessionId.cs:line 26 [D:\a\1\s\samples\tests\VsInstallRoot\VsInstallRoot.csproj]
C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Xamarin\iOS\Xamarin.Messaging.Build.targets(79,3): error MSB4018:    at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute() [D:\a\1\s\samples\tests\VsInstallRoot\VsInstallRoot.csproj]
C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Xamarin\iOS\Xamarin.Messaging.Build.targets(79,3): error MSB4018:    at Microsoft.Build.BackEnd.TaskBuilder.ExecuteInstantiatedTask(ITaskExecutionHost taskExecutionHost, TaskLoggingContext taskLoggingContext, TaskHost taskHost, ItemBucket bucket, TaskExecutionMode howToExecuteTask) [D:\a\1\s\samples\tests\VsInstallRoot\VsInstallRoot.csproj]

We're using Xamarin.Legacy.Sdk + .NET 6 GA, in AndroidX and Google Play Services bindings...

Maybe there is something I can do to work around the iOS issue.

* Install .NET 6 GA
* Xcode 13.1 is default now: actions/runner-images#4355
$(SupportedOSPlatformVersion) should be 10.14
Fixes:

    D:\a\1\s\samples\Hello\Hello.csproj error MSB4057: The target "_GetRestoreSettingsPerFramework" does not exist in the project.
Comment on lines 7 to 20
<!--
HACK: declare a _GetRestoreSettingsPerFramework target that some versions of NuGet expect to exist.
This target should get replaced by NuGet.targets if needed:
https://github.com/NuGet/NuGet.Client/blob/914cacea77660b8758014912ee127c82469ac1d9/src/NuGet.Core/NuGet.Build.Tasks/NuGet.targets#L635-L651
-->
<Target Name="_GetRestoreSettingsPerFramework" Returns="@(_RestoreSettingsPerFramework)">
<ItemGroup>
<_RestoreSettingsPerFramework Include="$([System.Guid]::NewGuid())">
<RestoreAdditionalProjectSources>$(RestoreAdditionalProjectSources)</RestoreAdditionalProjectSources>
<RestoreAdditionalProjectFallbackFolders>$(RestoreAdditionalProjectFallbackFolders)</RestoreAdditionalProjectFallbackFolders>
<RestoreAdditionalProjectFallbackFoldersExcludes>$(RestoreAdditionalProjectFallbackFoldersExcludes)</RestoreAdditionalProjectFallbackFoldersExcludes>
</_RestoreSettingsPerFramework>
</ItemGroup>
</Target>
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@mfkl adding this solved one issue, were you getting errors about this target missing?

After adding this, I hit a new missing target, which is too large to replicate in this project:

https://github.com/NuGet/NuGet.Client/blob/914cacea77660b8758014912ee127c82469ac1d9/src/NuGet.Core/NuGet.Build.Tasks/NuGet.targets#L856-L863

I think these were very late changes to improve no-op restore performance in NuGet in .NET 6.

Need to think on this one...

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ok remembering now... This needs to be updated for VS 2022:

<VsInstallRoot Condition=" '$(VsInstallRoot)' == '' and Exists ('$(MSBuildProgramFiles32)/Microsoft Visual Studio/2019/Preview/') ">$(MSBuildProgramFiles32)/Microsoft Visual Studio/2019/Preview/</VsInstallRoot>
<VsInstallRoot Condition=" '$(VsInstallRoot)' == '' ">$(MSBuildProgramFiles32)/Microsoft Visual Studio/2019/Enterprise/</VsInstallRoot>

@jonathanpeppers
Copy link
Member

This is now hitting a new iOS error:

C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Xamarin\iOS\Xamarin.Messaging.Build.targets(79,3): error MSB4018: The "GenerateBuildSessionId" task failed unexpectedly. [D:\a\1\s\samples\Hello\Hello.csproj]
C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Xamarin\iOS\Xamarin.Messaging.Build.targets(79,3): error MSB4018: System.TypeLoadException: Method 'Trace' in type 'NullTracer' from assembly 'Xamarin.iOS.Tasks, Version=15.2.0.17, Culture=neutral, PublicKeyToken=84e04ff9cfb79065' does not have an implementation. [D:\a\1\s\samples\Hello\Hello.csproj]
C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Xamarin\iOS\Xamarin.Messaging.Build.targets(79,3): error MSB4018:    at Xamarin.Messaging.Build.Client.BuildTracerManager..ctor() [D:\a\1\s\samples\Hello\Hello.csproj]
C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Xamarin\iOS\Xamarin.Messaging.Build.targets(79,3): error MSB4018:    at Xamarin.Messaging.Build.Client.BuildTracerManager.get_Instance() in D:\a\_work\1\s\src\MSBuild\Xamarin.Messaging.Build.Client\BuildTracerManager.cs:line 23 [D:\a\1\s\samples\Hello\Hello.csproj]
C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Xamarin\iOS\Xamarin.Messaging.Build.targets(79,3): error MSB4018:    at Xamarin.Messaging.Build.Client.MessagingBuildContext.SetupTracing() in D:\a\_work\1\s\src\MSBuild\Xamarin.Messaging.Build.Client\MessagingBuildContext.cs:line 49 [D:\a\1\s\samples\Hello\Hello.csproj]
C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Xamarin\iOS\Xamarin.Messaging.Build.targets(79,3): error MSB4018:    at Xamarin.Messaging.Build.Client.MessagingBuildContext.Initialize(String version) in D:\a\_work\1\s\src\MSBuild\Xamarin.Messaging.Build.Client\MessagingBuildContext.cs:line 15 [D:\a\1\s\samples\Hello\Hello.csproj]
C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Xamarin\iOS\Xamarin.Messaging.Build.targets(79,3): error MSB4018:    at Xamarin.Messaging.Build.Client.Tasks.GenerateBuildSessionId.Execute() in D:\a\_work\1\s\src\MSBuild\Xamarin.Messaging.Build.Client\Tasks\GenerateBuildSessionId.cs:line 26 [D:\a\1\s\samples\Hello\Hello.csproj]
C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Xamarin\iOS\Xamarin.Messaging.Build.targets(79,3): error MSB4018:    at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute() [D:\a\1\s\samples\Hello\Hello.csproj]
C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Xamarin\iOS\Xamarin.Messaging.Build.targets(79,3): error MSB4018:    at Microsoft.Build.BackEnd.TaskBuilder.ExecuteInstantiatedTask(ITaskExecutionHost taskExecutionHost, TaskLoggingContext taskLoggingContext, TaskHost taskHost, ItemBucket bucket, TaskExecutionMode howToExecuteTask) [D:\a\1\s\samples\Hello\Hello.csproj]
C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Xamarin\iOS\Xamarin.Messaging.Build.targets(79,3): error MSB4018: The "GenerateBuildSessionId" task failed unexpectedly. [D:\a\1\s\samples\tests\VsInstallRoot\VsInstallRoot.csproj]
C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Xamarin\iOS\Xamarin.Messaging.Build.targets(79,3): error MSB4018: System.TypeLoadException: Method 'Trace' in type 'NullTracer' from assembly 'Xamarin.iOS.Tasks, Version=15.2.0.17, Culture=neutral, PublicKeyToken=84e04ff9cfb79065' does not have an implementation. [D:\a\1\s\samples\tests\VsInstallRoot\VsInstallRoot.csproj]
C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Xamarin\iOS\Xamarin.Messaging.Build.targets(79,3): error MSB4018:    at Xamarin.Messaging.Build.Client.BuildTracerManager..ctor() [D:\a\1\s\samples\tests\VsInstallRoot\VsInstallRoot.csproj]
C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Xamarin\iOS\Xamarin.Messaging.Build.targets(79,3): error MSB4018:    at Xamarin.Messaging.Build.Client.BuildTracerManager.get_Instance() in D:\a\_work\1\s\src\MSBuild\Xamarin.Messaging.Build.Client\BuildTracerManager.cs:line 23 [D:\a\1\s\samples\tests\VsInstallRoot\VsInstallRoot.csproj]
C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Xamarin\iOS\Xamarin.Messaging.Build.targets(79,3): error MSB4018:    at Xamarin.Messaging.Build.Client.MessagingBuildContext.SetupTracing() in D:\a\_work\1\s\src\MSBuild\Xamarin.Messaging.Build.Client\MessagingBuildContext.cs:line 49 [D:\a\1\s\samples\tests\VsInstallRoot\VsInstallRoot.csproj]
C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Xamarin\iOS\Xamarin.Messaging.Build.targets(79,3): error MSB4018:    at Xamarin.Messaging.Build.Client.MessagingBuildContext.Initialize(String version) in D:\a\_work\1\s\src\MSBuild\Xamarin.Messaging.Build.Client\MessagingBuildContext.cs:line 15 [D:\a\1\s\samples\tests\VsInstallRoot\VsInstallRoot.csproj]
C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Xamarin\iOS\Xamarin.Messaging.Build.targets(79,3): error MSB4018:    at Xamarin.Messaging.Build.Client.Tasks.GenerateBuildSessionId.Execute() in D:\a\_work\1\s\src\MSBuild\Xamarin.Messaging.Build.Client\Tasks\GenerateBuildSessionId.cs:line 26 [D:\a\1\s\samples\tests\VsInstallRoot\VsInstallRoot.csproj]
C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Xamarin\iOS\Xamarin.Messaging.Build.targets(79,3): error MSB4018:    at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute() [D:\a\1\s\samples\tests\VsInstallRoot\VsInstallRoot.csproj]
C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Xamarin\iOS\Xamarin.Messaging.Build.targets(79,3): error MSB4018:    at Microsoft.Build.BackEnd.TaskBuilder.ExecuteInstantiatedTask(ITaskExecutionHost taskExecutionHost, TaskLoggingContext taskLoggingContext, TaskHost taskHost, ItemBucket bucket, TaskExecutionMode howToExecuteTask) [D:\a\1\s\samples\tests\VsInstallRoot\VsInstallRoot.csproj]

@jonathanpeppers jonathanpeppers merged commit 478d486 into xamarin:main Nov 30, 2021
@mfkl mfkl deleted the net6-stable branch December 1, 2021 01:54
@mfkl
Copy link
Contributor Author

mfkl commented Dec 1, 2021

Good job!

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants