【问题标题】:Create a NuGet with depedent projects使用相关项目创建 NuGet
【发布时间】:2021-08-24 15:17:59
【问题描述】:

我有一个由 3 个项目组成的 .net 解决方案

  • myproject.Interfaces
  • myproject.Models
  • myproject.Core

当我在 myproject.Core 上创建 NuGet 时:

dotnet pack c:\Dev\myproject.Core.csproj -c Release

并尝试将其安装在另一个项目中

我缺少 .Models 和 .Interfaces。

有没有办法在 .Core NuGet 中包含 myproject.Models 和 myprojects.Interfaces?所以我必须在我的项目中只安装 .Core nuGet?

【问题讨论】:

标签: c# .net asp.net-core nuget nuget-package


【解决方案1】:

如果你的依赖是一个 nuget 包,你可以在你的 nuspec 文件中添加一个依赖标签

<dependencies>
      <group targetFramework=".NETCoreApp3.0" >
         <dependency id="myproject.Interfaces" version="3.0.1" />
         <dependency id="myproject.Models" version="3.0.1" />
      </group>
      <group targetFramework=".NETCoreApp3.1" >
         <dependency id="myproject.Interfaces" version="3.0.1" />
         <dependency id="myproject.Models" version="3.0.1" />
      </group>
    </dependencies>

但如果您的依赖项是 dll,您可以将其添加为普通文件

<files>
 <file src="lib\netcoreapp3.0\myproject.Interfaces.dll" target="lib\netcoreapp3.0\myproject.Interfaces.dll" />
 <file src="lib\netcoreapp3.0\myproject.Models.dll" target="lib\netcoreapp3.0\myproject.Models.dll" />
   
 <file src="lib\netcoreapp3.1\myproject.Interfaces.dll" target="lib\netcoreapp3.1\myproject.Interfaces.dll" />
 <file src="lib\netcoreapp3.1\myproject.Models.dll" target="lib\netcoreapp3.1\myproject.Models.dll" />
</files>

【讨论】:

  • 没有用。说:“应该引用模块 blah blah 版本。
猜你喜欢
  • 2019-03-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-03
  • 2020-12-02
  • 1970-01-01
相关资源
最近更新 更多