Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix: Correct Binary Deployment for .NET8 Breaking Change Support #3998

Merged
merged 2 commits into from
Nov 29, 2023

Conversation

ShashankNay
Copy link
Contributor

This PR addresses an issue where the wrong binary (Microsoft.WindowsAppRuntime.dll) was deployed instead of the intended Microsoft.WindowsAppRuntime.Bootstrap.dll. This correction ensures that the appropriate binaries are deployed for .NET8 support, particularly addressing the breaking changes in the .NET8 framework.

@ShashankNay
Copy link
Contributor Author

/azp run

@kythant kythant merged commit cbd345a into main Nov 29, 2023
1 check passed
@kythant kythant deleted the user/shasnayak/net8-support-fix branch November 29, 2023 00:45
kythant added a commit that referenced this pull request Nov 30, 2023
Scottj1s pushed a commit that referenced this pull request Dec 11, 2023
)

* Merged PR 9926818: .NET 8 Breaking Changes and WindowsAppSDK IntegrationCopyFilesToStagingDir.ps1

.NET8 introduced a [conditional breaking change](dotnet/docs#35398) that influences how the runtime host looks for RID-specific assets. In NET8, support for non-portable RIDs (runtime identifiers specific to versions and distributions, such as win10-x86) is discontinued. The folder structure of the Microsoft.WindowsAppSDK NuGet is structured with assets marked using these non-portable RIDs:
![image (4).png](https://dev.azure.com/microsoft/55e8140e-57ac-4e5f-8f9c-c7c15b51929d/_apis/git/repositories/2467406e-dc4e-49eb-b903-238f0da5a43e/pullRequests/9926818/attachments/image%20%284%29.png)
The changes made to the `CopyFilesToStagingDir.ps1` script along with the project template changes should help support the .NET8 scenario. The selection of the project template's RIDs is conditional and based on the TFM chosen by the user. If NET8 is chosen, the RIDs become portable, enabling the runtime host to locate the RID-specific assets that were previously unattainable.

* Fix: Correct Binary Deployment for .NET8 Breaking Change Support #3998

* initial commit

---------

Co-authored-by: Shashank Nayak <[email protected]>
Co-authored-by: Shashank <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants