Tam*_*lik 0 csproj visual-studio nuget .net-core dotnet-core-pack
在开始之前,我必须声明我对这个 nuget 包还很陌生,所以先来了解一下我的基础知识。
我的应用程序有一个核心项目来携带一些 .dll 和 .sql 文件以及一个 api 项目。我已经将核心项目制作为带有dotnet pack 的nuget 包,并在 github 操作上将其自动化,因此它在所有prs上创建了一个新版本并将其推送到我的私人 nuget 服务器,直到这里一切都很好。
当我将这个核心包安装到我的api项目中时,也没有问题。它安装成功,我的 sql 文件按照我的预期显示在目标项目上(但作为链接源)。
但是当我尝试使用 dotnet pack 发布此项目时,.sql 文件不会复制到输出文件夹。我查看了文件的属性,发现它们的复制到输出目录属性已重置为不复制,并且文件路径是绝对的。
我的目标是使用 github 操作构建和部署此 api,因此绝对路径是不可接受的,此外我不想在目标项目中手动安排某些内容。
我正在用 dotnet pack 打包核心项目,但我没有
或其他类似的东西,我不知道如何使用它们。
我尝试添加到 csproj 文件<CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies>和<RestoreProjectStyle>PackageReference</RestoreProjectStyle>其他内容,但它们不起作用。
谁能帮我?
您唯一需要做的就是将此节点写入<PackageCopyToOutput>true</PackageCopyToOutput>nuget net core 项目的每个内容文件中:
<ItemGroup>
<Content Include="Queries\Account\CheckAccountRef.sql">
<PackageCopyToOutput>true</PackageCopyToOutput>
</Content>
.....
</ItemGroup>
Run Code Online (Sandbox Code Playgroud)
然后,重新打包您的 nuget 项目dotnet pack,然后将这个新版本重新安装到您的主项目中。安装之前,您应该删除 下的旧缓存C:\Users\xxx\.nuget\packages。
关于这一点还有一个类似的问题。
| 归档时间: |
|
| 查看次数: |
1449 次 |
| 最近记录: |