Notice (2018-05-24): bugzilla.xamarin.com is now in
Please join us on
Visual Studio Developer Community and in the
Mono organizations on
GitHub to continue tracking issues. Bugzilla will remain
available for reference in read-only mode. We will continue to work
on open Bugzilla bugs, copy them to the new locations
as needed for follow-up, and add the new items under Related
Our sincere thanks to everyone who has contributed on this bug
tracker over the years. Thanks also for your understanding as we
make these adjustments and improvements for the future.
Please create a new report on
GitHub or Developer Community with
your current version information, steps to reproduce, and relevant error
messages or log files if you are hitting an issue that looks similar to
this resolved bug and you do not yet see a matching new report.
Created attachment 16305 [details]
files to show the problem
Found this with NuGet 3.4.4. NuGet 3.4.4 packages that are created with Mono will cause errors when added to VS.
I have attached a simple case to reproduce the issue. To run simply `sh run.sh`.
This script downloads Nuget 3.4.4 and runs a pack command. Then I run zip with a fix argument and get a few warnings. These warnings appear to be linked to what is causing the problem in VS.
zip warning: Local Version Needed To Extract does not match CD
I believe this is caused by this commit ot mono.
This commit attempted to change the 'version needed to extract' bytes. For ZipWriter that appears to be correct. However for ZipCentralDirectoryEntry I believe the 'version made by' bytes were changed.
The patch in the gist below fixes the issue for us. The zip test referenced above works with the change as well as VS can not read the nupkg.