【发布时间】:2011-04-12 14:54:23
【问题描述】:
A 有一个大型 Web 服务解决方案(用 C# 编写,面向 .NET 3.5),它由 16 个单独的项目(许多类库、一些 Web 应用程序和设置项目)组成。它是在visual studio 2010中开发的。
我最近在试验 Microsoft.CodeContracts,在评估后认为它不适合我的需要。我删除了所有引用它的代码,并从所有引用它的项目中删除了程序集引用。
但是我的网络服务现在开始随机返回这个错误信息:
"Could not load file or assembly 'Microsoft.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=736440c9b414ea16' or one of its dependencies. The system cannot find the file specified."
当我删除所有代码和对它的引用后,它如何/为什么仍然尝试加载该程序集?
在进一步调查时,我仍然发现 Microsoft.Contracts.dll 出现在我的 Web 应用程序的 /bin/ 文件夹中,即使没有项目引用它。它在我的设置项目中也被列为“检测到的依赖项” - 但我 100% 确定我的项目都没有使用它!
这让我发疯了——显然有一些东西潜伏在持有参考的周围。如何从我的解决方案中删除 Microsoft.CodeContracts 的所有痕迹?
【问题讨论】:
-
您是否查看了所有 .csproj 文件?
标签: visual-studio-2010 reference code-contracts .net-assembly