将库dll添加到引用后,类库Intellisense未显示

时间:2012-08-10 02:02:43

标签: c# intellisense class-library

在C#中,我创建了一个ClassLibrary,它有一个Namespace和一个Class。 我保存并构建它。 在其他项目中,当我使用它时,我通过浏览到.dll位置将它添加到我的引用中。

但问题是它的名字没有出现在Intellisense中。 即当我:using ...我的dll没有显示.. 我正在将库导入ConsoleApp。 App和库目标框架都是.NET Framework 4.0 我制作了他们的汇编版本4.0.0.0所以它们完全相同。

是否有一个我不知道的环境? 我怎么能让它弹出来?

我正在使用VS2010专业版

感谢您的帮助

5 个答案:

答案 0 :(得分:9)

也许这很有用,我遇到了类似的问题,我有一个Web项目,通过选择项目添加对类库的引用,但如果我对类库进行了更改,我看不到改变了Web Project的intellisense,在尝试了很多东西后,我看到在最近添加的引用中,选项“Local Copy”的值设置为“True”,然后我将其更改为false并且everething正常工作!

答案 1 :(得分:2)

我有一个类似的问题但在我的情况下,它是班上的财产。如果您转到文件属性并查找构建操作。不知怎的,我的设置为Content,必须设置为Compile

我正在使用Visual Studio 2013.我希望这可以帮助其他人。

答案 2 :(得分:1)

程序集的命名空间是否与当前打开的项目的命名空间不同?我有时候当前项目和程序集共享相同的命名空间路径,智能感知可能会搞乱。

一般来说,Visual Studio非常适合智能感知生成,特别是对于C#。但有时会出现一些有关歧义的有趣条件,特别是混合项目类型,它只是不太有用。

将您的内容放在同一个命名空间让我想知道您是否确实修复了问题(它可能只是在当前加载的项目而不是程序集中自动完成命名空间),但如果它允许您继续工作,那么跟着它去吧!

答案 3 :(得分:0)

右键单击项目,在该项目上添加dll /项目选择菜单project dependanciesselect/MarkCheckBox的引用,以获取参考项目/ dll。然后它会正常工作。

答案 4 :(得分:0)

如果类库项目在创建后更改了名称,那么智能感知可能由于目录问题而无法找到它,我相信。

我使用通用的“ClassLibrary1”或其他方法创建了我的类,然后更改了VS2017中的默认命名空间,类名和项目名称。我关闭了VS2017并更改了目录名以匹配我的默认命名空间,然后在VS2017中重新关联项目文件,然后在我的主项目文件中重新添加了引用。

所有似乎现在都已解决。