2017-07-18 3 views
0

einbeziehen Lassen Sie uns Projekt A und Projekt B betrachten. Ich möchte Projekt A als ein nugget-Paket veröffentlichen, ohne Projekt B veröffentlichen zu müssen. In der alten Zeit würde ich manuell nuget verwenden ... A.csproj-IncludeReferencedProjects. Derzeit, wenn Nuget mit Visual Studio integriert ist, interpretieren Sie einfach .csproj auf Build mit einigen Optionen wie authors, tags etc ... Es sieht jedoch so aus, als ob es keine Option gibt, IncludeReferencedProjects hier zu verwenden. Wie würde ich es benutzen? Ist es möglich, den Standardbefehl zu ändern, mit dem msbuild läuft, und diesen Schalter hinzuzufügen?Integrierte nuget, wie abhängiges Projekt in Paket

Antwort

1

Es gibt derzeit keine offizielle Lösung für mehrere Projekte in einem nuget-Paket, ähnlich IncludeReferencedProjects für "nuget pack".

Aber Sie tun können:

1. Add 'PrivateAssets="all" to all 'ProjectReference' XmlElements. 

2. Add ItemGroup to include DLL's: 
    <ItemGroup> 
    <Content Include="$(OutputPath)$(MSBuildProjectName).*.dll" Pack="true" PackagePath="lib/$(TargetFramework)" /> 
    </ItemGroup>