繁体   English   中英

使用相关项目创建 NuGet

[英]Create a NuGet with depedent projects

我有一个包含 3 个项目的 .net 解决方案

  • myproject.Interfaces
  • 我的项目模型
  • 我的项目.Core

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

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

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

我缺少.Models 和.Interfaces。

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

如果您的依赖项是 nuget package 您可以在 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>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM