神秘消失的参考

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

我错过了什么,这里到底发生了什么。

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

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

警告44引用的程序集[…]无法解析,因为它依赖于[…]而不是当前目标框架[…]。 请删除不在目标框架中的程序集的引用或考虑重新定位项目。 […]”