gpt4 book ai didi

c# - 是否可以在一个解决方案中使用多个 NuGet 配置?

转载 作者:行者123 更新时间:2023-11-30 23:10:02 25 4
gpt4 key购买 nike

首先我要说的是,我从未有过任何管理 NuGet 包的经验,即使是最简单的包。但是,我计划在我的下一个项目中使用它,该设计可以依赖于我的问题的答案。

为了更好地理解问题,假设我们有以下项目,所有项目都在一个解决方案下:

  • 核心
  • 酒吧

FooBar 都依赖于 Core,但相互之间并不依赖。
因此,我想为 Foo + Core 组合创建一个 nuget 包,为 Bar + Core 创建一个 组合,无需将它们分离为不同的解决方案。

这种情况可能吗?

最佳答案

是的,您的情况是可能的。 NuGet 包的创建不依赖于项目所属的解决方案。您可以定义自己的 nuspec 文件来打包包,也可以使用 csproj 文件来打包。看:https://learn.microsoft.com/en-us/nuget/tools/nuget-exe-cli-reference

注意:NuGet 主要将 .dll 文件打包到一个包中。即使您使用 .csproj 文件,它也会查看并从该位置获取 .dll。不过,您可以选择使用 NuSpec 文件存储源代码。

对于 NuSpec 文件:

  • 你想打包什么完全取决于你,你可以随心所欲在,在 NuSpec 文件中的东西中。

对于 .csproj 文件(我认为这是你应该使用的):

  • 使用nuget pack <nuspecPath | projectPath> [options]命令 IncludeReferencedProjects作为一个选项,和projectpath分别用于 Foo 和 Bar。这将创建两个单独的 NuGet 包满足您的需求。

关于c# - 是否可以在一个解决方案中使用多个 NuGet 配置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45552547/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com