美文网首页
在nuget发布中打包静态文件

在nuget发布中打包静态文件

作者: 冰麟轻武 | 来源:发表于2022-06-10 11:12 被阅读0次

打包静态文件很简单,在项目文件.csproj中加入<ItemGroup> 节点即可
但是想要自定义输出目录和输出文件名就很麻烦了,官方文档里完全没有介绍类似的功能配置
在网上搜了一圈各种不靠谱的答案,花了一个早上各种尝试最终达到理想的效果
配置如下:
Project.ItemGroup.Content.Include: 表示本地需要打包的文件
Project.ItemGroup.Content.Include.Pack=true: 表示需要打包到nuget
Project.ItemGroup.Content.Include.PackagePath: 表示需要打包到nuget包的什么位置contentFiles\any\any\;content\ 这2个部分不要改,表示nuget安装目录

<Project Sdk="Microsoft.NET.Sdk.Web">
    <ItemGroup>
        <Content Include="..\..\README.md">
            <Pack>True</Pack>
            <PackagePath>contentFiles\any\any\zijian666.WebApiExtensions.md;content\zijian666.WebApiExtensions.md</PackagePath>
        </Content>
    </ItemGroup>
</Project>

参考文章:
Distributing Content and Showing a ReadMe file in a .NET Core Nuget Package - Rick Strahl's Web Log (west-wind.com)
NuGet ContentFiles Demystified - The NuGet Blog (microsoft.com)

相关文章

网友评论

      本文标题:在nuget发布中打包静态文件

      本文链接:https://www.haomeiwen.com/subject/rzzvmrtx.html