.net core 智能感知&。网芯

.net core 智能感知&。网芯,.net-core,intellisense,.net Core,Intellisense,我一直在为一些较小的项目使用.NetCore,我一般都喜欢它,但有几个问题,其中一个问题让我非常恼火: 在本例中,许多配置人员使用扩展方法来挂起Json、命令行、对象绑定等的额外功能。。。在这些情况下,它们都生活在不同的包中。当您看到一些通常包含一个或多个示例的代码时,您自然会将它们复制到项目中进行尝试,在尝试构建它们时会出现编译错误 要求VS提供指导(按正确的旧Ctrl点)没有帮助,因此您必须搜索所需的相关软件包,然后在Nuget中进行更多搜索,根据需要安装每个软件包 所以我的问题是(请鼓点)

我一直在为一些较小的项目使用.NetCore,我一般都喜欢它,但有几个问题,其中一个问题让我非常恼火:

在本例中,许多配置人员使用扩展方法来挂起Json、命令行、对象绑定等的额外功能。。。在这些情况下,它们都生活在不同的包中。当您看到一些通常包含一个或多个示例的代码时,您自然会将它们复制到项目中进行尝试,在尝试构建它们时会出现编译错误

要求VS提供指导(按正确的旧Ctrl点)没有帮助,因此您必须搜索所需的相关软件包,然后在Nuget中进行更多搜索,根据需要安装每个软件包

所以我的问题是(请鼓点)我是否遗漏了什么,或者是否有一个工具/设置或扩展可以根据Nuget的公共包上导出的扩展方法给我提供建议,当您在错误上按Ctrl-Dot时,就像缺少名称空间的建议一样

问候
Lee

如果您的目标是netcoreapp2.1,您可以使用元软件包,其中将包括来自Microsoft的所有“受支持”软件包


这是一个鸡和蛋的问题,当IntelliSense不知道扩展方法来自何处时,它无法帮助您。对象浏览器是最好的。对你承诺使用哪种不可靠的库有一点选择性是可取的,它们的成本是非零的。有了一个充满元数据的站点,比如可以扩展Roslyn或ReSharper来建议扩展方法和缺少的包。但是,您可能会遇到性能问题(例如,一个点可能会产生太多的结果)。所以,一般来说,多做些事情,训练你的思维。你通常没有太多的扩展方法/包需要记住。嗨,Lex,这不是太多的“训练”,我的想法…即使我已经记下了包的名称,你仍然必须在Nuget中找到它们,并单独添加它们。诚然,这不是一个大麻烦,但仍然浪费了可以自动化的时间。我认为佐克维给出了最好的答案,因此打了个勾!