A pollyfill for nuget Issue #4853 that allows adding <frameworkAssemblies>
to nuget packages built with <Project Sdk="Microsoft.NET.Sdk">
.
Install-Package NuGet.FrameworkAssemblyPacker
In your .csproj
add the PackAsFrameworkAssembly
metadata to the <Reference>
items that you want to end up in the package, e.g.
<ItemGroup Condition=" '$(TargetFramework)' == 'net40' OR '$(TargetFramework)' == 'net45' ">
<Reference Include="System" />
<Reference Include="System.Data">
<PackAsFrameworkAssembly>true</PackAsFrameworkAssembly>
</Reference>
<Reference Include="System.Xml" PackAsFrameworkAssembly="true" />
</ItemGroup>
This would add the following fragment to the .nuspec
file:
<metadata>
<!-- ... -->
<frameworkAssemblies>
<frameworkAssembly assemblyName="System.Data" targetFramework="net40" />
<frameworkAssembly assemblyName="System.Xml" targetFramework="net40" />
<frameworkAssembly assemblyName="System.Data" targetFramework="net45" />
<frameworkAssembly assemblyName="System.Xml" targetFramework="net45" />
</frameworkAssemblies>
</metadata>