Fre sh Многоплатформенная библиотека Xamarin не может быть собрана (создана из Visual Studio для Ma c) - PullRequest
0 голосов
/ 03 февраля 2020

Я создал Мультиплатформенную библиотеку Xamarin , используя Visual Studio для Ма c.

Затем я только что построил MyProject.NuGet проект без каких-либо изменений, и он терпит неудачу.

При поиске ошибки, он показывает,

Cannot create a package that has no dependencies nor content.

, а также были эти предупреждения,

warning : The referenced project 'MyProject.Android' does not exist.
warning : The referenced project 'MyProject.iOS' does not exist.

но MyProject. Android и MyProject. iOS существуют в решении и имеют ссылочные ссылки в MyProject.NuGet * 1024. * проект тоже.

1 Ответ

0 голосов
/ 03 февраля 2020
  • В проекте .NuGet откройте Ссылки , затем удалите iOS и Android проектные ссылки.

    enter image description here

  • Сохранить решение.

  • Re -добавить проекты iOS и Android в качестве ссылок на проект .NuGet .

    enter image description here

  • Попробуйте создать проект .NuGet прямо сейчас!

ПРИМЕЧАНИЕ: Make убедитесь, что изменения обновляются в .NuGet.csproj файле

Ссылка на проект должна была измениться с

<ProjectReference Include="MyProject.iOS">
  ...
</ProjectReference>
<ProjectReference Include="MyProject.Android">
  ...
</ProjectReference>

на

<ProjectReference Include="..\MyProject.iOS\MyProject.iOS.csproj">
  ...
</ProjectReference>
<ProjectReference Include="..\MyProject.Android\MyProject.Android.csproj">
  ...
</ProjectReference>

в файле MyProject.NuGet.csproj

...