我有一个Windows窗体应用程序似乎是一个非常奇怪的问题。我是一名Web开发人员,我开发Windows窗体应用程序的经验有限。我正在开发一个电子商务网站,将产品图像作为blob存储在数据库中。为了更容易批量导入图像,我正在编写一个使用现有网站bll库的小型Windows窗体实用程序。我正在使用Visual Studio 2010 c#和.net 4.我在我的解决方案中创建了一个新的Windows窗体项目,并添加了对bll项目的引用。我开始编码并使用语句添加到我的代码中,所有内容都按预期工作,intelisense与我的bll类一起工作。然后我构建了项目并且失败了,它抱怨了涉及bll项目的任何代码的每行代码,包括using语句和intelisense不再适用于bll项目中的任何内容。基本上如果没有引用bll项目你会期望什么。如果我删除引用然后重新添加它,或者在解决方案中添加对另一个项目的ar引用,则intelisense会返回并且所有编译器错误都会消失。然后,如果我再次建立,他们都会再次出现,而知识分子将不再有效。
我错过了什么,这里到底发生了什么。
答案 0 :(得分:3)
您的库可能依赖于您需要在Forms应用程序中引用的其他.NET库,例如System.Web。这可能会造成这种行为。
答案 1 :(得分:0)
我刚刚遇到了类似这样的问题,并且想要将我的解决方案包括在内以备将来参考。在构建失败时弹出警告(而不是错误)消息,这是我最初错过的,因为我将错误列表设置为过滤警告。在我的特定情况下,我需要改变使用.NET的客户端版本,并且警告消息包含调试问题所需的信息。
警告44无法解析引用的程序集[...],因为它有一个 依赖[...]而不是目前的目标框架[...]。请 删除不在目标框架中的程序集的引用或考虑重新定位 你的项目。 [...]"