首页 > 解决方案 > 依赖关系更改导致缺少对旧文件的引用

问题描述

碰巧我负责维护一个较旧的 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 的任何出现,但似乎不再有参考。

如何停止引用非现有库的项目?

标签: c#msbuild

解决方案


问题是,即使我在 Rider 中删除了 dll,csproj 文件中的部署引用(<Content ...)也没有被删除。


推荐阅读