在C#中,我创建了一个ClassLibrary,它有一个Namespace和一个Class。 我保存并构建它。 在其他项目中,当我使用它时,我通过浏览到.dll位置将它添加到我的引用中。
但问题是它的名字没有出现在Intellisense中。
即当我:using ...
我的dll没有显示..
我正在将库导入ConsoleApp。
App和库目标框架都是.NET Framework 4.0
我制作了他们的汇编版本4.0.0.0所以它们完全相同。
是否有一个我不知道的环境? 我怎么能让它弹出来?
我正在使用VS2010专业版
感谢您的帮助
答案 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 dependancies
和select/MarkCheckBox
的引用,以获取参考项目/ dll。然后它会正常工作。
答案 4 :(得分:0)
如果类库项目在创建后更改了名称,那么智能感知可能由于目录问题而无法找到它,我相信。
我使用通用的“ClassLibrary1”或其他方法创建了我的类,然后更改了VS2017中的默认命名空间,类名和项目名称。我关闭了VS2017并更改了目录名以匹配我的默认命名空间,然后在VS2017中重新关联项目文件,然后在我的主项目文件中重新添加了引用。
所有似乎现在都已解决。