删除引用后,以前引用的DLL仍包含在构建输出中

时间:2013-02-27 15:55:50

标签: c# .net visual-studio build

我正在使用Visual Studio 2010并处理其他人创建的项目。这个项目引用了几个DLL(直接引用DLL),其中许多因为一些主要的设计变化而不再需要了。我已经从我的项目中删除了引用,但在构建项目时,不需要的DLL仍然被放入构建输出中,并且它们作为检测到的依赖项包含在我创建的新安装项目中。

为什么当我删除对DLL的引用时,它仍会被检测为依赖项并被包含在构建中?代码中没有任何内容引用任何这些DLL,我已经确定了这一点。我还在文本编辑器中打开了csproj文件,并没有看到任何引用这些仍然出现在构建中的DLL的内容,那么是什么给出了?

2 个答案:

答案 0 :(得分:3)

您正在构建的项目很可能依赖于该程序集。

答案 1 :(得分:1)

使用Build>清洁解决方案或重建解决方案,它可能会消失。

简单地构建解决方案时,输出文件夹不会被清除,因此任何旧文件都会保留在那里,直到您发出上述任一命令。