Visual Studio 找不到我引用的 DLL 的命名空间
本文关键字:DLL 命名空间 引用 Studio 找不到 Visual | 更新日期: 2023-09-27 18:32:46
这是一个非常令人沮丧的问题。突然间,我无法使用引用的 DLL。我在同一解决方案中添加了对项目的程序集引用,但命名空间无法识别。我什至可以在对象查看器中看到引用。我还在没有客户端配置文件的情况下将项目更改为 .NET 4 和 3.5,但无济于事。
根据屏幕截图,您在多个项目中引用了相同的"ServerLibrary"DLL,但是,看起来一个引用的版本是在 .NET 3.5 中编译的,另一个引用的版本(它显示的项目引用)是在 .NET 4 中编译的。 确保所有项目都指向同一版本的 DLL,并重新编译所有项目。 这应该可以解决您的问题。
我遇到了这个问题,我通过关闭视觉工作室,重新打开视觉工作室,清理和重建解决方案来解决它。这对我有用。在其他一些帖子中,我已经阅读了回复,大多数用户都按照这种方式解决了问题。
我从使用它的路径中删除了DLL名称和命名空间。出于某种奇怪的原因,它奏效了。
确保类也是类public
。当我找不到我的模型类时,我遇到了这个问题。愚蠢的错误,但在不被注意时令人沮丧。
这主要是导致在同一解决方案的不同项目中使用相同包的不同版本。我建议在所有项目中将所有包更新到最新版本。
右键单击具有降级包的项目 -->管理 nuget 软件包 --> 单击"更新"选项卡 -->选中"选择所有软件包"复选框 --> 单击更新
对解决方案中的所有项目执行此操作。
我在使用带有Resharper的Visual Studio 2019时遇到了这个问题。我通过清除锐化器缓存解决了它。
扩展''锐化器''选项常规页面"清除缓存"按钮。
单击"清除缓存"后,我重新启动了Visual Studio并进行了清理/重建。
VS2019 2022 年 7 月:我不得不处理同样的问题一天多。
JaredPar的评论有助于解决这个问题:"最有可能的原因此问题是引用的 DLL 本身无效。你试过吗将其加载到反射器中以查看它是否包含成员?–
因此,如果您引用一个程序集并且它不包含至少一个公共类型(Class, Property ,Enum, .. etc)
它仍然不会显示在 using
关键字之后。这种行为是100%有意义的,因为引用无用的东西有什么意义?但是Microsoft可以很容易地在VS中添加消息/警告,以使开发人员的生活不那么悲惨。
类似于"警告:参考ABC不包含任何公共成员"之类的内容"