为什么做.Net 2.0构建干净的解决方案导致错误?

时间:2009-03-28 19:38:07

标签: .net vb.net visual-studio-2005 .net-2.0

我有一个创建DLL的.net解决方案。它由两个项目组成。 (辅助信息包含一些我用VB.Net编写的特殊函数/类等。第二个是特定于客户端的一些函数/类等,这些使用我的类)经过一些这样的和那个以及另一个我可以毫无困难地构建和重建解决方案。没有错误,警告等。

我检查项目依赖性并且它们是正确的。例如。我的代码不依赖于客户端代码,但客户端代码确实依赖于我的代码。构建顺序:我的代码然后是客户端代码。这对我来说都很好看。

现在只是为了确保一切正常我做一个Build> Clean Solution。出现以下问题: 1警告(无法找到参考组件ADODB) 6个错误(所有错误都在我的代码中,它们以ADODB参考为中心)

我可以看到代码中的ADODB引用上有一个警告图标。但是我刚刚发现,如果我双击图标(在解决方案资源管理器中),将显示对象浏览器并且警告消失。

如果现在我做了两次重建,那么错误就会消失,而且很快就会感到高兴。

底线问题:

  1. 为什么要进行清洁解决方案构建导致这些警告和问题?
  2. 我可以做些什么来解决这些问题

2 个答案:

答案 0 :(得分:1)

(编辑以尝试并尊重您实际提出的2个问题)

我发现黄色警告图标链接到特定版本的第三方控件。我针对一个版本引用它,然后用新的DLL替换DLL并获得警告图标。将引用的“特定版本”属性更改为“False”可以解决问题(将其保留为“True”并更改正在引用的版本号)

  1. 清理构建可能会删除存储的配置,这可能包括忽略有关ADODB的警告。

  2. 也许您正在引用特定版本的ADODB,并应将其更改为忽略版本号或更新版本号。

答案 1 :(得分:0)

我通常会尽量避免在.NET项目中使用COM对象。您可能已经找到了我偏好的原因之一。 ; - )

两个项目都参考ADODB吗?他们都引用了相同版本的对象吗?