我在项目中创建了一个新文件夹:
给我一个新的命名空间,例如:
但是,当我构建这个项目,并从另一个项目引用DLL时,我找不到这个命名空间。
IE
using ClassLibrary1.MyFolder;
输入ClassLibrary1后。 intellisense没有选择任何东西,而MyFolder部分是红色的。
我之前从未遇到过这个问题。我已经重建,清理了解决方案,手动复制并粘贴了刷新的DLL,检查以确保它是最新的DLL ...我无法弄清楚这一点...我即将愤怒。这是漫长的一周。提前感谢您的帮助。
答案 0 :(得分:0)
检查dll的框架版本以及您引用它的项目。例如,如果您有一个.net 3.0项目,并且您尝试引用使用.Net 4构建的库,您将看到此行为。如果库需要.net 4完整配置文件但您的项目当前正在使用.net 4.0客户端配置文件,您还会看到此行为。
答案 1 :(得分:0)
有时,即使您清理类库,重建它,并将.dll放在具有旧版本的同一文件夹中,需要此项目的.dll也无法识别最新版本的更改。
要解决此问题,您可以删除项目中的引用并重新设置引用,设置为最新版本。在此过程之前,您的项目将找到文件夹以及其他所有内容。
答案 2 :(得分:-1)
确保您的类为 public
,默认为 internal
。 internal
成员只能通过同一程序集中的代码访问 - 不能从另一个程序集中访问,而这正是您在此处尝试执行的操作。