m0sa / NuGet.FrameworkAssemblyPacker

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

NuGet.FrameworkAssemblyPacker

Build status

A pollyfill for nuget Issue #4853 that allows adding <frameworkAssemblies> to nuget packages built with <Project Sdk="Microsoft.NET.Sdk">.

Usage

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>

About


Languages

Language:C# 79.2%Language:PowerShell 20.8%