Skip to content
This repository has been archived by the owner on Sep 13, 2022. It is now read-only.

Update shims #121

Merged
merged 5 commits into from
Jan 21, 2017
Merged

Update shims #121

merged 5 commits into from
Jan 21, 2017

Conversation

weshaggard
Copy link
Member

cc @ericstj @terrajobst

Here is a PR for the shim updates that I want to chat about tomorrow.

@terrajobst
Copy link
Member

Oh, you only touched 233 files. That should be a fast review then ;-)

@terrajobst
Copy link
Member

It seems commit a3ca396 misses System.Data. Why is that?

@ericstj
Copy link
Member

ericstj commented Jan 19, 2017

netstandard1.6.shims.txt is helpful to look at, but github thinks it's binary for some reason. Am I correct in thinking that this is the full list of System.Runtime-based contracts that's getting absorbed by netstandard?

Surprised to see System.Data.* in here but I understand why.

Where are the baselines that show what types are missing from netstandard.dll but were already shipped in ns1.6 refs?

@weshaggard
Copy link
Member Author

@ericstj This branch is in bad state I'm going to try and clean it up and once I do I will ping you guys for review. The netstandard1.6.shims.txt file contains any assembly that we shipped as a package with a netstandard1.6 compatible asset (i.e. could be older netstandard version as well).

@danmoseley
Copy link
Member

��"�M�i�c�r�o�s�o�f�t�.�C�S�h�a�r�p�"�:� �"�4�.�3�.�0�"�,�

wacky encoding


Refers to: depproj/pl.txt:1 in ea2287a. [](commit_id = ea2287a, deletion_comment = False)

@danmoseley
Copy link
Member

:shipit:

The netstandard.shimlist.txt was generated by taking all the packages
that we shipped as part of .NET Core 1.1:
https://github.com/dotnet/versions/blob/master/build-info/dotnet/corefx/release/1.1.0/LKG_Packages.txt

Restoring all of them for netstandard1.6 and taking any assemblies that
contain any types that are in netstandard.dll.
This filters the list of type forwards in the compat shims to only
include types that are included in netstandard2.0.
The netfx.shimlist.txt file contains a subset of the .NET Framework
4.6.1 assemblies that contain any types that are part of .NET Standard 2.0
that we need compat shims for.

The shims only contain type forwards for the set of types that live in
netstandard.dll.
@weshaggard
Copy link
Member Author

OK I've updated this shim set. Please have a look at the changes commit by commit for easier reviewing.

netstandard based shims go under:
build\netstandard2.0\ref
build\net461\ref

netfx based shims go under:
build\netstandard2.0\ref

netstandard facades built against netfx goes under:
build\net461\ref
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.

None yet

5 participants