我正在使用Visual Studio 2010并处理其他人创建的项目。这个项目引用了几个DLL(直接引用DLL),其中许多因为一些主要的设计变化而不再需要了。我已经从我的项目中删除了引用,但在构建项目时,不需要的DLL仍然被放入构建输出中,并且它们作为检测到的依赖项包含在我创建的新安装项目中。
为什么当我删除对DLL的引用时,它仍会被检测为依赖项并被包含在构建中?代码中没有任何内容引用任何这些DLL,我已经确定了这一点。我还在文本编辑器中打开了csproj文件,并没有看到任何引用这些仍然出现在构建中的DLL的内容,那么是什么给出了?
答案 0 :(得分:3)
您正在构建的项目很可能依赖于该程序集。
答案 1 :(得分:1)
使用Build>清洁解决方案或重建解决方案,它可能会消失。
简单地构建解决方案时,输出文件夹不会被清除,因此任何旧文件都会保留在那里,直到您发出上述任一命令。