使用 VSPackage 安装 nuget 包

Install nuget package with a VSPackage

我正在尝试将 nuget 包安装到我使用 VSPackage 生成的项目中。到目前为止,我能够从项目模板创建解决方案:

Solution4 soln = (Solution4)ApplicationObject.Solution;

string prjPath = "C:\MyProject";
string templatePath = soln.GetProjectTemplate(@"SomeProject\MyTemplate.vstemplate", "CSharp");

soln.AddFromTemplate(templatePath, prjPath, "New CSharp Project", false);

但现在我还需要能够将 nuget 包安装到该项目中。包位于在线位置,例如 https://somewhere.mydomain.com/nuget/feed ,并且具有 ID PackageX.

您需要执行与“NuGet Package Restore”相同的步骤,将 NuGet.exe、NuGet.config 和 NuGet.targets 正确添加到解决方案中。要了解这有何改变,请比较两个空的解决方案,一个恢复 NuGet 包,另一个不恢复。

要添加您的自定义 Feed,您可以添加

  <packageSources>
    <add key="local" value="https://somwhere.mydomain.com/nuget/feed"/>
  </packageSources>

<configuration>节点下的NuGet.config。

最后在vcproj目录下packages.config添加包名和版本就大功告成了!