[英]Create a NuGet with depedent projects
我有一个包含 3 个项目的 .net 解决方案
当我在 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.