nuget打包静态资源的问题
nuget打包静态资源的问题
前段时间做了个区划包, 爬了点数据生成了一个 region-tree.json
文件, 存放了全国一直到街道级的区划数据
然后又写了点代码解析处理这个文件
当时的 csproj
中对这个资源是这样引用的
<ItemGroup>
<None Include="region-tree.json" CopyToOutputDirectory="always"/>
</ItemGroup>
region-tree.json
在运行的时候可以正常复制到 bin
下
但是当我想要打包时却发现, 资源文件无法被一同打到nuget包中
经过一段时间的资料搜索, 修改文件引用如下
<ItemGroup>
<None Include="region-tree.json" CopyToOutputDirectory="always" PackageCopyToOutput="true" Pack="true"/>
</ItemGroup>
添加 PackageCopyToOutput="true"
和 Pack="true"
即可
现在发现的问题
以上的打包设置在多 TargetFramwork
时会导致资源被复制多份
比如上面所说的包, 支持 .netstandard2.0;netstandard2.1;net6.0
region-tree.json
会被复制三份, 暂时还不知道有什么好的解决方案
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通