使用VSPackage安装nuget包

时间:2015-04-30 22:19:29

标签: c# nuget vspackage visual-studio-sdk

我尝试将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

1 个答案:

答案 0 :(得分:1)

您需要执行与#34; 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中,您应该全部设置好!