小编Tam*_*lik的帖子

将 Nuget 内容文件包含到在 .net Core 项目上发布的目标项目

在开始之前,我必须声明我对这个 nuget 包还很陌生,所以先来了解一下我的基础知识。

我的应用程序有一个核心项目来携带一些 .dll 和 .sql 文件以及一个 api 项目。我已经将核心项目制作为带有dotnet pack 的nuget 包,并在 github 操作上将其自动化,因此它在所有prs上创建了一个新版本并将其推送到我的私人 nuget 服务器,直到这里一切都很好。

当我将这个核心包安装到我的api项目中时,也没有问题。它安装成功,我的 sql 文件按照我的预期显示在目标项目上(但作为链接源)。

sql 文件链接源

但是当我尝试使用 dotnet pack 发布此项目时,.sql 文件不会复制到输出文件夹。我查看了文件的属性,发现它们的复制到输出目录属性已重置为不复制,并且文件路径是绝对的。

在此输入图像描述

我的目标是使用 github 操作构建和部署此 api,因此绝对路径是不可接受的,此外我不想在目标项目中手动安排某些内容。

我正在用 dotnet pack 打包核心项目,但我没有

  • .nu​​spec 文件
  • 包配置 xml
  • nuget配置
  • 包元数据

或其他类似的东西,我不知道如何使用它们。

我尝试添加到 csproj 文件<CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies><RestoreProjectStyle>PackageReference</RestoreProjectStyle>其他内容,但它们不起作用。

我尝试添加到 csproj 文件 在此输入图像描述 它也不起作用。

谁能帮我?

csproj visual-studio nuget .net-core dotnet-core-pack

0
推荐指数
1
解决办法
1449
查看次数