我正在为一个 CAD 系统编写一个在 .NET 6.0 上运行的实用程序(它不接受较新版本的 .NET)。在创建项目时,我选择了“ Microsoft 类库”模板。我想在我的应用程序中添加数据库功能以便在其中存储来自 GOST 的尺寸。
我选择 SQLite 作为数据库。通过Nuget 包管理器安装了 System.Data.SQLite.Core .nuget 包。我在调试模式下启动了该程序,当尝试连接数据库时,弹出以下异常:System.IO.FileNotFoundException: 'Could not load file or assembly 'System.Data.SQLite, Version=1.0.119.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139'. Не удается найти указанный файл.'
。
我试图找出问题所在,以下是我发现的问题:如果在非 Microsoft 类库的项目中包含 .nuget 包,然后编译它,则包中包含的库将被添加到 Debug 文件夹中:
如果项目是 Microsoft 类库,那么由于某种原因,包中的库不会添加到输出文件夹中:
我怎样才能使它在从包构建库时被添加到调试中?
文档
您需要将该选项添加到您的 .csproj 文件中
或者,您可以通过“构建”->“发布”菜单发布库以获得可用于生产的构建。文件将被自动复制,无需任何额外设置。