没有宣布。由于其保护级别,它可能无法访问

时间:2010-11-19 02:34:22

标签: .net reference compiler-errors

我有2个WinForm应用程序。

完成的,有效的WinFormApp1引用了CompanyName.BusinessObjects.dll。

一个新的WinForm应用程序,其中含有nothinhg,它引用了BusinessObjects.dll。当我输入“Import CompanyName.BusinessObjects”时,intellisense识别它并在我引用包含的对象时显示可用的方法。

然而,。当我编译它时,我收到错误“未声明。由于其保护级别,它可能无法访问”。它似乎不再识别BusinessObjects项目。

我发誓这是一个错误。这发生过一次,我想我可以通过弹跳VS2010,清理和重新编译来清除它。

现在,没有任何帮助。

我很绝望,因为我认为这是一个错误,我不知道如何解决它。

Here人们谈论以前有效的相同问题和解决方案,但它不再适用于我。

4 个答案:

答案 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是管理员?