为什么在我的VB.NET应用程序中加载未引用的DLL?

时间:2013-01-04 14:26:34

标签: .net vb.net

我有一个包含四个VB.NET项目的解决方案,所有项目都针对.NET 4或.NET 4 Client Profile。一个是WPF桌面应用程序,另外三个是类库。其中之一是使用连接到MS SQL Server的EntityFramework进行数据访问。

几个月前,为了测试问题的可能解决方案,我们添加了对System.Data.OracleClient的引用。 (我们正在用反射做一些事情,需要添加一个新的DLL,所以我们随机选择了一些东西。)在完成我们正在做的事情后,我们从项目中删除了OracleClient并继续前进。

稍后,我正在调试某些内容并查看“输出”窗口,并注意到在显示特定窗口时正在加载System.Data.OracleClient.dll。同样,System.Web.dll已加载。

没有项目可以引用OracleClient或Web。在PowerShell中运行dir -r -i * | Select-String "Oracle"不会返回任何结果。

据我所知,这些DLL都不应该加载。想法?

2 个答案:

答案 0 :(得分:0)

尝试从解决方案资源管理器中删除引用 - >选择一个项目 - >参考 - >右键单击dll并选择删除

答案 1 :(得分:0)

  1. 卸载所有项目(右键单击卸载)
  2. 右键单击项目文件,单击“编辑... vbproj”
  3. 在vbproj xml文件中查找对dll的可能引用。