有没有一种方法可以在使用代码段时自动导入必要的NuGet包



我一直在尝试创建一些snippets,但未能找到在用户提示代码段时自动导入NuGet packages的方法。

文档包括关于自动包括本地可用资源(如System.Collections.Generic(,但不包括外部可用资源(如System.Data.SqlClient(的说明

如有任何帮助,我们将不胜感激!

我认为这是不可能的。

如果你的代码段能够更新项目文件,那么你可以做一个Restore NuGet Packages

有没有一种方法可以自动导入必要的NuGet包,当使用片段?

我认为你无法得到你想要的

代码片段相当于快速插入代码片段,只作用于代码编辑器,因此它不能超出编辑器本身的范围,在nuget包管理UI中安装nuget包,并引用它。

代码段中的导入节点只是我们自己自定义的。VS没有检测并更正它的作业。

因此,如果在插入片段时已经引用了包本身,则不会报告错误。如果没有引用,插入段将导致错误,您需要手动导入包,而不是自动安装。

代码段没有同时安装nuget包的任务

总之,它的作用只是将您自己的代码块快速输出到代码编辑器。如果你仍然想要它,我认为创建这样的VS扩展可以实现它,但它可能有点复杂。

作为一个建议,您可以尝试使用所需的nuget包创建一个项目模板,该包已经包含代码片段。请参阅此链接。

相关内容

最新更新