我正在尝试自动将 NuGet 包添加到没有安装 Visual Studio(也没有任何构建服务器)的远程服务器上的项目。我确实知道如何从我的 C# 代码中使用 NuGet.exe,但是这个可执行文件只下载包并且不执行任何其他必需的工作(添加引用、执行 ps 脚本等)。我该怎么做才能完全安装一个包?
注意:我不需要为自己的应用程序更新包,我需要将包添加到服务器上的任意 .csproj 文件中。我正在构建一个基于 Web 的 .Net IDE,并且需要我的用户能够将包添加到他们的项目中。
我看到了两种可能性:一种是使用 NuGet.exe 中不存在的某种功能,而是使用其他一些库(可能是 VS 插件),但我不知道在哪里可以找到它。另一种是模拟某种 NuGet Powershell 控制台并向其发送命令,但同样,我不知道该怎么做。