这是一个非常令人沮丧的问题。突然间我不能使用引用的DLL。我在同一解决方案中添加了对项目的程序集引用,并且无法识别名称空间。我甚至可以在对象查看器中看到引用。我还将项目更改为.NET 4和3.5而没有客户端配置文件也无济于事。
答案 0 :(得分:32)
基于您的screenshot,您在多个项目中引用了相同的“ServerLibrary”DLL,但是,看起来一个引用的版本是在.NET 3.5中编译而另一个引用的版本(项目引用它)在.NET中编译.4。确保所有项目都指向相同版本的DLL并重新编译所有项目。这应该可以解决你的问题。
答案 1 :(得分:12)
我遇到了这个问题,我通过关闭视觉工作室,重新开放视觉工作室,清理和重建解决方案来解决这个问题。这对我有用。在其他一些帖子中,我已经阅读了回复,大多数用户都是通过这种方式解决了这个问题。
答案 2 :(得分:1)
我从使用它的路径中删除了DLL名称和名称空间。出于某种奇怪的原因,它起作用了。
答案 3 :(得分:0)
这主要是因为在相同解决方案的不同项目中使用相同软件包的不同版本的原因。我建议在所有项目中将所有软件包更新为最新版本。
右键单击具有降级包的项目->管理nuget 软件包->单击更新选项卡->选中“ 选择所有软件包”复选框-> 点击更新
对解决方案中的所有项目执行此操作。
答案 4 :(得分:0)
确保这些类也是public
类。我找不到模型类时遇到了这个问题。愚蠢的错误,但在不被注意的情况下令人沮丧。