3

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

但问题是它的名字没有出现在 Intellisense 中。即当我:using ...我的 dll 不显示..我正在将库导入到 ConsoleApp。应用程序和库目标框架都是 .NET Framework 4.0,我制作了它们的程序集版本 4.0.0.0,因此它们完全相同。

有什么设置或我缺少的东西吗?我怎样才能让它弹出?

我正在使用 VS2010 专业版

感谢您的帮助

4

5 回答 5

12

也许这很有用,我遇到了类似的问题,我有一个 Web 项目,通过选择项目添加对类库的引用,但是如果我对类库进行了更改,我在Web项目的智能感知,尝试了很多东西后,我看到在最近添加的参考中,“本地复制”选项的值设置为“真”,然后我将其更改为假,一切正常!

于 2012-08-23T06:29:53.333 回答
2

我有一个类似的问题,但就我而言,这是课堂上的一个属性。如果您转到文件属性并查找Build Action。不知何故,我的设置为Content它必须设置为Compile

我正在使用 Visual Studio 2013。我希望这对其他人有帮助。

于 2015-05-07T11:04:29.470 回答
1

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

一般来说,Visual Studio 在智能感知生成方面非常出色,尤其是对于 C#。但有时会出现一些关于歧义的有趣情况,尤其是混合项目类型时,它并不完全奏效。

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

于 2012-08-11T14:43:00.423 回答
0

右键单击在其上添加 dll/项目选择菜单project dependanciesselect/MarkCheckBox参考项目/dll 引用的项目。那么它会正常工作。

于 2014-10-25T10:04:09.377 回答
0

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

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

现在一切似乎都已解决。

于 2018-05-01T13:22:11.573 回答