. NET Core - Как включить пакет без nuget - PullRequest
0 голосов
/ 25 февраля 2020

Я новичок в разработке с. NET и. NET Core, и до сих пор я просто использовал Nuget, когда мне был нужен пакет.

Но теперь я хочу включить MapBo xNet в мой проект (https://github.com/AliFlux/MapboxNet), в котором нет пакета Nuget. Как видите, репозиторий Github просто состоит из решения Visual Studio. При открытии меня встречают сообщения об ошибках, и, честно говоря, я действительно не знаю, что делать дальше.

Должен ли я сам скомпилировать его, конвертировать в пакет nuget сам или есть способ просто включить папку MaBoxNetWPF в мой собственный проект?

Ответы [ 2 ]

1 голос
/ 25 февраля 2020

Вы включаете его в ваш 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>

Затем вы либо восстанавливаете (или запускаете, что неявно восстанавливает) ваш проект.

РЕДАКТИРОВАТЬ:
Возможно, я неправильно понял ваш вопрос. Если вы sh ссылаетесь на какой-то другой проект projB в вашем проекте projA и projB не имеет доступных пакетов Nuget, вы можете взять его и либо:
a) собрать пакет Nuget самостоятельно и ссылаться на него локально
b) ссылаться на projB напрямую:

<ItemGroup>
    <ProjectReference Include="../modules/projB/projB.csproj" />
</ItemGroup>
1 голос
/ 25 февраля 2020

для целей разработки, да, вы можете пометить проект для создания пакета nuget при сборке и использовать его локально. Но если вы намереваетесь использовать какой-либо конвейер CI / CD, пакет nuget должен быть расположен на каком-то сервере nuget, который доступен для сервера сборки.

...