我已经创建了一个项目模板和一个 VSIX,其中包括一个向导,它将在创建项目之前做一些额外的事情。实际上,我们在项目中包含了一些自定义 nuget,它们会敦促用户在项目创建后恢复 nuget。
现在的问题是某些用户(开发人员)没有配置正确的包源。
因此,我正在寻找一种在项目由 vsix 创建后添加此特定包源的方法,例如在我的向导的“RunFinished”方法中。
我知道我可以通过调用来做到这一点:
dotnet nuget add source https://abc.de/index.json -n CustomNugets
但我不清楚如何通过代码使用例如包管理器控制台来实现这一点。或者我可以通过使用来实现这一点
System.Diagnostics.Process
并执行上述命令
ProcessInfo = new ProcessStartInfo("cmd.exe", "/C " + MyCommand);
这似乎没有做这项工作:-/
有人对我有提示吗?