我一直在尝试创建一些snippets
,但未能找到在用户提示代码段时自动导入NuGet packages
的方法。
文档包括关于自动包括本地可用资源(如System.Collections.Generic(,但不包括外部可用资源(如System.Data.SqlClient(的说明
如有任何帮助,我们将不胜感激!
我认为这是不可能的。
如果你的代码段能够更新项目文件,那么你可以做一个Restore NuGet Packages
有没有一种方法可以自动导入必要的NuGet包,当使用片段?
我认为你无法得到你想要的
代码片段相当于快速插入代码片段,只作用于代码编辑器,因此它不能超出编辑器本身的范围,在nuget包管理UI中安装nuget包,并引用它。
代码段中的导入节点只是我们自己自定义的。VS没有检测并更正它的作业。
因此,如果在插入片段时已经引用了包本身,则不会报告错误。如果没有引用,插入段将导致错误,您需要手动导入包,而不是自动安装。
代码段没有同时安装nuget包的任务
总之,它的作用只是将您自己的代码块快速输出到代码编辑器。如果你仍然想要它,我认为创建这样的VS扩展可以实现它,但它可能有点复杂。
作为一个建议,您可以尝试使用所需的nuget包创建一个项目模板,该包已经包含代码片段。请参阅此链接。