nuget打包靜態資源的問題 前段時間做了個區劃包, 爬了點數據生成了一個 region-tree.json 文件, 存放了全國一直到街道級的區劃數據 然後又寫了點代碼解析處理這個文件 當時的 csproj 中對這個資源是這樣引用的 <ItemGroup> <None Include="region ...
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
會被覆制三份, 暫時還不知道有什麼好的解決方案