微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决在项目构建时将 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>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。