2011-05-11 196 views
3

我有什么似乎是一个Windows窗体应用程序非常奇怪的问题。我是一名Web开发人员,而且我对开发Windows Forms应用程序的经验有限。我正在一个电子商务网站上将产品图像作为斑点存储在数据库中。为了更容易批量导入图像,我正在编写一个使用现有网站bll库的小窗口窗体实用程序。我正在使用Visual Studio 2010 c#和.net 4.我在我的解决方案中创建了一个新的Windows窗体项目,并添加了对bll项目的引用。我开始编写代码,并在代码中添加语句,所有事情都像预期的那样工作,intelisense正确地与我的bll类一起工作等等。然后,我构建了这个项目,但它失败了,它抱怨每一行代码都涉及到bll项目使用声明和intelisense不再适用于bll项目中的任何内容。基本上,如果没有提及bll项目,你会期望什么。如果我删除了引用,然后重新添加引用,或者在解决方案中将ar引用添加到其他项目,intelisense会回来,并且所有编译器错误都会消失。然后,如果我再次建立,他们都会重新出现,并且intelisense不再有效。神秘消失的参考

我在想什么,在这里可能会发生什么。

回答

3

您的库可能依赖于其他.NET库,如需要在Forms应用程序中引用的System.Web。这可能会造成这种行为。

+0

令人难以置信的就是这么简单,但很疯狂,因为没有一种错误信息指向那个方向。 –

0

我刚刚有一个像这样的问题,并希望包括我的解决方案以备将来参考。有一个警告(不是错误)消息,当构建失败时弹出,这是我最初错过的,因为我的错误列表设置为过滤警告。在我的特殊情况下,我需要改变使用.NET的客户端版本,并且警告消息包含调试问题所需的信息。

警告44引用的程序集无法解析,因为它具有[...]的 依赖关系,它不在当前的目标框架[...]中。请 删除对不在目标框架中的组件的引用,或考虑重定向您的项目 。 [...]“