我尝试将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
。
答案 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中,您应该全部设置好!