【问题标题】:.NET Core - How to include package without nuget.NET Core - 如何在没有 nuget 的情况下包含包
【发布时间】:2020-06-09 08:57:45
【问题描述】:

我是使用 .NET 和 .NET Core 开发的新手,直到现在我只是在需要包时才使用 Nuget。

但现在我想将 MapBoxNet 包含到我的项目 (https://github.com/AliFlux/MapboxNet) 中,该项目没有 Nuget 包。如您所见,Github 存储库仅包含一个 Visual Studio 解决方案。打开时,我收到错误消息,老实说,我真的不知道从这里开始该怎么做。

我应该自己编译它,自己将其转换为 nuget 包,还是有办法将 MaBoxNetWPF 文件夹包含到我自己的项目中?

【问题讨论】:

    标签: .net .net-core package nuget


    【解决方案1】:

    您将它包含在您的 MyProjectName.csproj 文件中,如下所示:

    <Project Sdk="Microsoft.NET.Sdk.Web or whatever appropriate for your project">
    
      Other stuff...
    
      <ItemGroup>
        Other packages...
        <PackageReference Include="Mapbox.Sdk.Core" Version="4.3.0" />
      </ItemGroup>
    
      Perhaps even more stuff...
    
    </Project>
    

    然后您可以恢复(或运行隐式恢复)您的项目。

    编辑:
    我可能误读了你的问题。如果您希望在您的项目 projAprojB 中引用其他项目 projB 没有任何可用的 Nuget 包,您可以将其拉出,或者:
    a) 自己构建 Nuget 包并在本地引用它
    b) 直接引用projB

    <ItemGroup>
        <ProjectReference Include="../modules/projB/projB.csproj" />
    </ItemGroup>
    

    【讨论】:

    • 谢谢,您的编辑涵盖了我正在寻找的内容。原来我只是搜索了错误的术语,然后像你建议的那样引用另一个项目就是我想要的。虽然我必须在 Visual Studio 找到 csproj 之前将 MapBoxNet 项目作为参考添加到我的项目中。
    【解决方案2】:

    出于开发目的,是的,您可以标记项目以在构建时创建一个 nuget 包并在本地使用它。但是,如果您打算使用某种 CI/CD 管道,则 nuget 包需要位于构建服务器可以访问的某个 nuget 服务器上。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-05-14
      • 2022-11-22
      • 1970-01-01
      • 2013-08-22
      • 1970-01-01
      • 2017-09-26
      • 2023-03-16
      相关资源
      最近更新 更多