c# - 依赖关系更改导致缺少对旧文件的引用
问题描述
碰巧我负责维护一个较旧的 C# 应用程序。应用程序连接到 MySQL 服务器,由于某种原因,MySql.Data.dll 被包含在磁盘上并被签入。
所以我想把它改成使用 NuGET 包的引用。我删除了对签入二进制文件的依赖并添加了一个包引用。
现在,当我构建应用程序时,出现以下错误:
"path\myproject.csproj" (build target) (1) ->
(GenerateApplicationManifest target) ->
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Current\Bin\Microsoft.Common.CurrentVersion.targets(3987,5): error MSB3113: Could not find file 'lib\MySql.Data.dll'.
我试图找到该 dll 的任何出现,但似乎不再有参考。
如何停止引用非现有库的项目?
解决方案
问题是,即使我在 Rider 中删除了 dll,csproj 文件中的部署引用(<Content ...)也没有被删除。
推荐阅读
- powershell - 在 PowerShell 中将路径设为变量
- json - 列出来自 json 字段的任意数量的元素(postgres)
- json - 如何在 Gin 路由器中渲染静态文件?
- django - 如何计算 Django 中的唯一 IP(每天 1 个唯一 IP)?
- sql - 在保留数组顺序的同时批量选择数组中的 id
- parallel-processing - 使用 mpi4py 如何让多个节点在 HPC 集群中运行 python 脚本?
- r - 删除单元格与列类不匹配的行
- centos7 - Centos logrotate 不是每天旋转日志
- c# - 资产包返回空
- linux - 根据条件将bash中的CSV文件拆分为多个文件