我有2个WinForm应用程序。
完成的,有效的WinFormApp1引用了CompanyName.BusinessObjects.dll。
一个新的WinForm应用程序,其中含有nothinhg,它引用了BusinessObjects.dll。当我输入“Import CompanyName.BusinessObjects”时,intellisense识别它并在我引用包含的对象时显示可用的方法。
然而,。当我编译它时,我收到错误“未声明。由于其保护级别,它可能无法访问”。它似乎不再识别BusinessObjects项目。
我发誓这是一个错误。这发生过一次,我想我可以通过弹跳VS2010,清理和重新编译来清除它。
现在,没有任何帮助。
我很绝望,因为我认为这是一个错误,我不知道如何解决它。
Here人们谈论以前有效的相同问题和解决方案,但它不再适用于我。
答案 0 :(得分:5)
答案:查看“输出”窗口中的线索。
BusinessObjects.dll" could not be resolved because it has a dependency on "System.Web, Version=4.0.0.0, Culture=neutral
我的客户端应用程序是针对CLIENT框架编译的,而不是完整的。解决方案是完全编译,或者最好从BO中删除Web依赖,这在事后就是一种痛苦。
答案 1 :(得分:2)
这件事发生在我身上,我发现我的.designer
文件中有Namespace
包含在顶部。删除此项修复了投影问题。
答案 2 :(得分:0)
BusinessObjects中是否有任何声明为internal的内容?
我认为这可能是名称空间问题。确保所有内容都在同一个命名空间中,然后重试。
答案 3 :(得分:0)
您是否尝试过运行IDE我认为Visual Studio是管理员?