繁体   English   中英

在没有Visual Studio的项目中添加NuGet包

[英]Adding a NuGet package to a project without Visual Studio

我正在尝试自动将NuGet软件包添加到未安装Visual Studio(也没有任何构建服务器)的远程服务器上的项目中。 我确实知道如何从我的C#代码中使用NuGet.exe,但是此可执行文件仅下载程序包,并且不执行任何其他必需的工作(添加引用,执行ps脚本等)。 为了完全安装软件包,我该怎么做?

注意:我不需要为自己的应用程序更新软件包,而是需要将软件包添加到服务器上的任意.csproj文件中。 我正在构建一个基于Web的.Net IDE,并且需要我的用户能够将包添加到他们的项目中。

我看到两种可能性:一种是使用NuGet.exe中没有的功能,而是使用某些其他库(可能是VS加载项)中的功能,但我不知道在哪里寻找它。 另一个是模拟某种NuGet Powershell控制台并向其发送命令,但是同样,我也不知道该怎么做。

您可能要考虑SharpDevelop

在Visual Studio外部安装NuGet软件包的文章,介绍了您要实现的功能(由项目贡献者之一Matt Ward撰写)说:

由于NuGet使用PowerShell,所以最简单的方法是扩展SharpDevelop附带的现有PowerShell cmdlet。 现在,您可以编写几行PowerShell脚本,以将NuGet程序包安装到以前从未包含NuGet程序包的项目中,更新项目本身,并运行所有程序包PowerShell脚本。 所有这些都是在不打开Visual Studio的情况下从命令行完成的。

只是要在Alex关于SharpDevelop的帖子中添加一个附加答案,您有两种选择。

  • 使用Nuget.exe( 相关博客文章
  • 适用于MonoDevelop和Xamarin Studio的NuGet插件(请参阅GitHub
  • 使用WebMatrix的ASP.NET页(请参阅此视频

所有这些信息都来自Nuget FAQ

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM