c# - How to identify Nuget metapackage? -


i working on tool need programmatically identify nuget package added packagereference in current project metapackage or regular package. since there not enough documentation around nuget v3 apis, finding hard details. pointers in regard appreciated.

i tried following code , method getmetadataasync returns collection of nuget.protocol.packagesearchmetadata type there isn't property on type says package metapackage.

private async void button1_click(object sender, eventargs e)     {         ilogger log = new logger();         list<lazy<nuget.protocol.core.types.inugetresourceprovider>> providers = new list<lazy<nuget.protocol.core.types.inugetresourceprovider>>();         providers.addrange(repository.provider.getcorev3());          packagesource packagesource = new packagesource("https://api.nuget.org/v3/index.json");         sourcerepository sourcerepository = new sourcerepository(packagesource, providers);         packagemetadataresource packagemetadataresource = await sourcerepository.getresourceasync<packagemetadataresource>();         ienumerable<ipackagesearchmetadata> searchmetadata = await packagemetadataresource.getmetadataasync("microsoft.aspnetcore.all", true, true,log, cancellationtoken.none);         var list = searchmetadata.tolist();      } 

a "metapackage" more convention constructing nuget package actual "type" / "property" on package. if nuget package doesn't contain assets (libraries, content assets, tools, build logic etc.) - practically empty - has dependencies on other packages, referred "metapackage". way test if package fulfils definition download , inspect assets.


Comments

Popular posts from this blog

ubuntu - PHP script to find files of certain extensions in a directory, returns populated array when run in browser, but empty array when run from terminal -

php - How can i create a user dashboard -

javascript - How to detect toggling of the fullscreen-toolbar in jQuery Mobile? -