我在同一个解决方案中创建了类库项目A,类库项目B,B通过项目引用依赖了A。
之后给B设置属性-打包-在构建时生成nuget包。
.csproj如下:
<PropertyGroup>
<TargetFramework>netcoreapp3.1</TargetFramework>
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
<GenerateDocumentationFile>true</GenerateDocumentationFile>
<Version>2.10.5</Version>
</PropertyGroup>
然后我进行发布之后就会生成项目B的nupkg文件。
但是此时B的nuget包是依赖A的nuget包的。于是我也得再对A进行发布和提交nuget。当项目分层比较多的时候,就很麻烦了。有没有办法把通过项目引用依赖的项目也打包到同一个包内呢?
如果你使用vs打包,vs本身是能够区分各个依赖包的版本号的对应关系的,安装nuget包时vs会自动下载并安装与之匹配的依赖包,所以无需合并打包