问题描述
我创建了一个类库项目并将我的 sqlite 数据库放入其中,并在 .csproj
文件中设置这些行:
<ItemGroup>
<Content Include="Data\DataBase\locations.db">
<copyToOutputDirectory>Always</copyToOutputDirectory>
</Content>
</ItemGroup>
如果我在本地将该类库引用到我的主项目 (ASP.NET Core),它可以正常工作,并且在每次构建时它都会将数据库文件复制到此目录:
***\bin\Debug\net5.0\Data\DataBase
但是当我将类库发布到 NuGet 并将其安装在我的主项目中时,它不会复制文件。
任何帮助为什么会发生这种情况,我该怎么办?
这是我在 NuGet 包资源管理器中的包
解决方法
只要找出答案
<ItemGroup>
<Content Include="Data\DataBase\locations.db">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
<PackageCopyToOutput>true</PackageCopyToOutput>
</Content>
</ItemGroup>
这条线将完成这项工作
<PackageCopyToOutput>true</PackageCopyToOutput>