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

[Xamarin.Android.Build.Tasks] Updating NuGet packages does not update the app #7892

Merged
merged 1 commit into from
Mar 21, 2023

Conversation

dellis1972
Copy link
Contributor

Fixes #7890

We found and issue where if you upgraded a NuGet Package it did not up date the assemblies in the $(IntermediateOutputPath)android\assets folder. We have a unit test which checks this particular scenario, but it was disabled on .net during the port to .net 6. We never got back to enable it.

The issue it turns out is that NuGet not longer populates the ProjectLockFile property. As a result we never stored the _NuGetAssetsTimestamp in the build.props file. This causes the _CleanIntermediateIfNeeded target to be skipped when it really should run.

Switching over to using the ProjectAssetsFile property to populate the _NuGetAssetsTimestamp property fixes the issue. Also the unit test was updated to work on both Legacy and .net.

@dellis1972 dellis1972 marked this pull request as ready for review March 17, 2023 15:49
… the app

Fixes dotnet#7890

We found and issue where if you upgraded a NuGet Package it did not up
date the assemblies in the `$(IntermediateOutputPath)android\assets` folder.
We have a unit test which checks this particular scenario, but it was
disabled on .net during the port to .net 6. We never got back to enable it.

The issue it turns out is that NuGet not longer populates the `ProjectLockFile`
property. As a result we never stored the `_NuGetAssetsTimestamp` in the
`build.props` file. This causes the `_CleanIntermediateIfNeeded` target
to be skipped when it really should run.

Switching over to using the `ProjectAssetsFile` property to populate the
`_NuGetAssetsTimestamp` property fixes the issue. Also the unit test was
updated to work on both Legacy and .net.
@dellis1972 dellis1972 merged commit 8102a8b into dotnet:main Mar 21, 2023
@dellis1972 dellis1972 deleted the Issue7890 branch March 21, 2023 13:05
grendello added a commit to grendello/xamarin-android that referenced this pull request Mar 22, 2023
* main:
  [docs] how to get gc dumps w/ `dotnet-trace` (dotnet#7875)
  [Xamarin.Android.Build.Tasks] Fix AndroidPackagingOptionsExclude (dotnet#7903)
  Bump to dotnet/installer@c373093 8.0.100-preview.3.23170.5 (dotnet#7901)
  [Xamarin.Android.Build.Tasks] Updating NuGet packages does not update the app (dotnet#7892)
  [vs-workload] Remove @(MultiTargetPackNames) (dotnet#7894)
@github-actions github-actions bot locked and limited conversation to collaborators Jan 22, 2024
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.

Updating NuGet packages does not update the app
2 participants