在项目构建时将 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>
我创建了一个 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>