在项目构建时将 SQLite dtabase 文件从类库添加到 ASP.NET Core MVC 输出目录

问题描述

我创建了一个类库项目并将我的 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 包资源管理器中的包

enter image description here

解决方法

只要找出答案

  <ItemGroup>
    <Content Include="Data\DataBase\locations.db">
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
      <PackageCopyToOutput>true</PackageCopyToOutput>
    </Content>
  </ItemGroup>

这条线将完成这项工作

<PackageCopyToOutput>true</PackageCopyToOutput>