NET核心-如何在没有nuget的情况下包含包



我是开发的新手。NET和。NET核心,直到现在我只是在需要包的时候使用Nuget。

但现在我想把MapBoxNet纳入我的项目(https://github.com/AliFlux/MapboxNet)它没有Nuget包。正如您所看到的,Github存储库只是由一个VisualStudio解决方案组成。当打开时,我会收到错误消息,老实说,我真的不知道从现在开始该怎么办。

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

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

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

编辑:
我可能误解了你的问题。如果您希望在您的项目projA中引用其他项目projB,而projB没有任何可用的Nuget包,您可以提取它,然后:
a(自己构建Nuget包并在本地引用它
b(直接引用projB:

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

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

相关内容

最新更新