在VS2017中将依赖程序集包含到NuGet包中

4
我有一个涉及2个.NET Core项目的解决方案。第一个项目(库)包含主要程序集,第二个项目(库)则包含资源、接口和其他内容的程序集。主项目引用第二个项目。
我使用Visual Studio 2017。当我从主项目创建NuGet包时,卫星程序集不会包括在包的lib文件夹中。如何实现这一点?
注意:我不想将卫星程序集作为NuGet包引用,我希望这个程序集成为主包的一部分。
1个回答

2
尝试运行以下命令: nuget pack mainproject.csproj -IncludeReferencedProjects

没错,解决了。 文档:https://learn.microsoft.com/en-us/nuget/tools/nuget-exe-cli-reference 引用:指示构建的包应将引用的项目包括为依赖项或包的一部分。如果引用的项目具有与项目名称相同的.nuspec文件,则将该引用的项目添加为依赖项。否则,将引用的项目作为包的一部分添加。 - helgans
6
如何在 Visual Studio 的 NuGet 包管理器中使用内置功能?我尝试将 <IncludeReferencedProjects>True</IncludeReferencedProjects> 添加到我的 .csproj 文件中,但它并没有起作用。 - Puchacz
对我没用 :-( 此外,@helgans评论中的链接不再提及 IncludeReferencedProjects,也没有他引用的文本。 - Arnon Axelrod
当没有命令行(例如,当我只是在使用VS2022中的“package”项目属性,或者当我正在编写依赖于简单开箱即用的DevOps模板的DevOps管道)时,如何实现相当于在命令行上添加-IncludeReferencedProjects的等效操作? - jeancallisti

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接