Xamarin формы: тип «Объект» определяется в сборке, на которую нет ссылок - PullRequest
0 голосов
/ 17 января 2019

Я конвертирую свой PCL проект в .Net Standard проект, используя эту статью. Но получая следующую ошибку при сборке.

Я пытаюсь добавить netstandard ссылку, как показано ниже, из этой темы, но не повезло.

  <ItemGroup>
    <Reference Include="netstandard" />
  </ItemGroup>
  <ItemGroup>

Полная информация об ошибке

Код серьезности Описание Состояние подавления строки файла проекта Ошибка CS0012 Тип «Объект» определен в сборке, на которую нет ссылок. Вы должны добавить ссылку на сборку 'netstandard, версия = 2.0.0.0, Culture = нейтральная, PublicKeyToken = cc7b13ffcd2ddd51'.

Пожалуйста, предложите какое-нибудь решение этой проблемы?

Я не нашел там ссылки netstandard, у нее есть другое имя? скриншот моего reference manager, добавленного ниже.

enter image description here

Изначально я получил еще одну ошибку в части windows. Сведения об ошибке:

Код серьезности Описание Состояние подавления строки файла Myproject Ошибка NU1201 Project Myproj не совместим с uap10.0.10586 (UAP, версия = v10.0.10586) / win10-arm-aot. Проект Myproject поддерживает: netstandard2.0 (.NETStandard, Version = v2.0) Myproject.UW

Выбор обновления для Windows 10 Fall Creators для целевой и минимальной версий для моего приложения UWP решил вышеуказанную проблему. Я получил это от здесь . Это исправление влияет на текущую ошибку?

1 Ответ

0 голосов
/ 17 января 2019

Вы неправильно ссылаетесь на пакет,

Удалите ваш csproj, он должен выглядеть следующим образом:

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <TargetFramework>netstandard2.0</TargetFramework>
  </PropertyGroup>

  <ItemGroup>
    <!--<PackageReference Include="" Version=""/>-->
  </ItemGroup>

</Project>

И после этого перейдите в файл packages.config и добавьте ссылки на пакеты выше,

<PackageReference Include="YourPackageName" Version="XYZ"/>

Последний шаг, удалить AssemblyInfo.cs и packages.config

Если это не работает, и если вы используете Visual Studio для Mac, вы можете использовать Mutatio

Последний доступный вариант - создать совершенно новый, нестандартный проект и скопировать классы и файлы из старого.

...