VB.Net项目显示VS2010中的清洁错误

时间:2010-05-25 14:06:20

标签: vb.net visual-studio-2010

我的问题非常类似于:

http://www.dotnetmonster.com/Uwe/Forum.aspx/dotnet-vb/54944/VB-Net-project-throwing-errors-when-executing-Clean-Solution

  1. 典型错误:无法加载引用的库X
  2. 未定义类型IWshRuntimeLibrary.WshShell。
  3. 此类未实现接口System.IDisposable。
  4. Imports Z中指定的类型的命名空间不包含任何公共成员或无法找到。确保导入的元素名称不使用任何别名。
  5. 这必须与VB.net项目配置有关。目前有一个设置“将所有警告视为错误”。我想保留这个设置,但也要解决这些烦人的“错误”。

2 个答案:

答案 0 :(得分:1)

我遇到了类似的问题并通过在VS命令行工具中运行以下命令来修复它

devenv /resetskippkgs

答案 1 :(得分:1)

当项目注册了COM互操作时,我在VS2008中通过MSBuild执行Clean时遇到了问题。

问题是,为解决方案自动生成的“清理”目标会按照构建它们的顺序清除项目。

这会导致在MSBuild尝试加载然后在“清除”期间从COM取消注册程序集时为COM注册的项目出现问题。如果程序集依赖于另一个项目,则会出现问题,因为依赖项将首先被删除,因此加载程序集将失败,MSBuild将无法取消注册它。

解决方法是更改​​解决方案.cache文件(其中包含MSBuild在“Build”期间自动生成的目标)并反转“Clean”目标的顺序。我将一个快速修复自定义构建任务整合在一起,作为构建后的步骤。

不知道这是否已在VS2010中修复,或者确实如果这与你的问题相符,因为你没有在你的问题中给出很多细节;)