在项目构建时将 SQLite 数据库文件从 class 库添加到 ASP.NET 核心 MVC 输出目录

Add SQLite dtabase file from a class library to ASP.NET Core MVC output directory on project build

我创建了一个 class 库项目并将我的 SQLite 数据库放入其中,并在 .csproj 文件中设置这些行:

<ItemGroup>
    <Content Include="Data\DataBase\locations.db">
        <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </Content>
</ItemGroup>

如果我在本地将 class 库引用到我的主项目(ASP.NET 核心),它工作正常并且在每次构建时它都会将数据库文件复制到此目录:

***\bin\Debug\net5.0\Data\DataBase

但是当我将 class 库发布到 NuGet 并将其安装到我的主项目中时,它不会复制文件。

任何帮助为什么会发生这种情况以及我应该怎么做?

这是我在 NuGet 包资源管理器中的包

找出答案

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

这一行就可以了

<PackageCopyToOutput>true</PackageCopyToOutput>