[英]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的情况下从命令行完成的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.