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