繁体   English   中英

.NET Core - 如何在没有 nuget 的情况下包含包

[英].NET Core - How to include package without nuget

我刚开始使用 .NET 和 .NET Core 进行开发,直到现在我只在需要包时才使用 Nuget。

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

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

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

您将其包含在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>

然后你要么恢复(或运行它隐式恢复)你的项目。

编辑:
我可能误读了你的问题。 如果你的愿望是引用其他一些项目projB在您的项目projAprojB没有任何的NuGet封装,你可以把它和两种:
a) 自己构建 Nuget 包并在本地引用
b) 直接引用projB

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

暂无
暂无

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

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