添加对来自 VSTS 的 Visual Studio 代码的引用

Adding references on Visual Studio Code from VSTS

我在 VSTS(Visual Studio 团队服务)的提要上存储了一个私人包。我想将它添加到我在 Visual Studio 代码中开发的 .NET Core 项目中。

检查 VSTS 文档,要从私有源添加包,必须使用 NuGet CLI,因为 .NET 不支持私有存储库(或者至少我认为是这样,因为 Microsoft 建议我们使用 NuGet CLI相反)。

使用NuGet CLI,添加包的命令是NuGet install。但它会下载所有包,包括 .nupck、DLL 文件、大型文件等(即各种 XML 文件)。而且它没有向项目添加必要的引用。使用 .NET CLI 添加程序包,它会在 .csproj 文件(项目文件)中添加引用,并且一切正常。

是否有一个命令可以重现与我们在 Visual Studio 上添加包或使用 .NET 添加包 CLI 的可视代码完全相同的行为?

如果没有,我该怎么办?我应该提取 DLL 文件并在 .csproj 文件中手动引用它吗?如果有任何更新,我怎么知道它(在 Visual Studio 中,NuGet UI 向我显示更新,但在 Visual Studio 代码中,在手动添加引用后...)

无法通过 Visual Studio 代码或 NuGet CLI.

将 NuGet 包添加到项目中

而对于命令nuget install(与nuget restore功能相同),它仅从指定的源下载NuGet包,但不对项目进行任何更改。也可以参考postHow to install a NuGet package on the command line to a Visual Studio project.

将 NuGet 包添加到项目的解决方法如下:

  1. 在Visual Studio

    中添加包

    您可以在Visual Studio中打开您的项目,然后通过Visual Studio添加NuGet包。

  2. 手动更改项目文件

    如果您还没有Visual Studio安装。您也可以手动更改相关文件。

    例如将私有提要添加到 nuget.config 文件中,然后使用以下行更改 .csproj 文件:

    <ItemGroup>
      <PackageReference Include="xxx" Version="xxx" />
    </ItemGroup>
    
  3. 通过dotnet add package命令添加包

    您还可以使用 dotnet add package 命令将 NuGet 包添加到您的项目中:

    dotnet add [<PROJECT>] package <PACKAGE_NAME>  [-v|--version]