使用 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添加包名和版本就大功告成了!
我正在尝试将 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添加包名和版本就大功告成了!