gpt4 book ai didi

c# - Microsoft Visual Studio 2017 不会自动完成新添加的 NuGet 包

转载 作者:行者123 更新时间:2023-11-30 23:06:16 25 4
gpt4 key购买 nike

我最近向我的项目添加了新的 NuGet 包(和引用),但是当我开始键入我的代码时,VS 不会自动完成,甚至不会向我提供现在应该可用的类。所以,如果我想从新添加的包中引用一些类,我必须手动输入“using NewlyAddedPackage...”。这很烦人,我不能像这样继续我的工作。有什么建议为什么会这样吗?我该如何解决?

明确地说,我为 FluentNHibernate 安装了 NuGet 包,当我尝试编写如下代码时:

namespace ConsoleApp1
{
public class Customer
{
public virtual string Name { get; set; }
}

public class CustomerMap : ClassMap<Customer>
{
...
}
}

当我开始输入 ClassMap 时...自动完成不会提供来自 FluentNHibernate.Mapping 命名空间的 ClassMap。 NuGet 包已正确安装在项目中,我可以在项目> 引用列表中看到它。请帮忙。

最佳答案

完成列表是Visual C# IntelliSense的一部分功能,它工作正常,只是不完全符合您的预期。

在当前文件中没有using 指令的情况下,完成列表会为您提供在global 中声明的所有内容。命名空间。您可以使用完全限定名称 global::FluentNHibernate.Mapping.ClassMap 访问新添加的类型,这在大多数情况下与 FluentNHibernate.Mapping.ClassMap 相同。有关异常(exception)情况,请参阅 Use the Global Namespace Alias MSDN 上的文章。为了使事情更简单,using 指令通常用于从某个命名空间导入类型,因此您不必完全限定类型的名称。 Visual Studio 不会自动添加 using 指令。您必须手动添加它们或使用 Quick Actions Visual Studio 的功能(一个灯泡,默认组合键是 CTRL+.): Quick Action usage example

关于c# - Microsoft Visual Studio 2017 不会自动完成新添加的 NuGet 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48345497/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com