Пространство имен не может быть найдено для установленного пакета после сборки - PullRequest
0 голосов
/ 01 ноября 2018

Я пытаюсь использовать метод-перехватчик, чтобы я мог запустить метод перед определенными отмеченными методами в моем приложении Xamarin. Я установил Fody из диспетчера пакетов NuGet, затем скачал MethodBoundaryAspect.Fody.

При создании класса перехватчика моего метода появляются пространства имен и работает автозаполнение:

enter image description here

Как только я пытаюсь скомпоновать решение и запустить его на эмуляторе, он терпит неудачу и выдает следующие ошибки:

enter image description here

А затем в моем классе написано, что «Тип или пространство имен« MethodBoundaryAspect »не может быть найден», хотя до того, как я попытался создать приложение, все было в порядке:

»

enter image description here

Где я здесь ошибся? Я открыт для использования других перехватчиков метода с открытым исходным кодом.

1 Ответ

0 голосов
/ 01 ноября 2018

Это похоже на ошибку в ткаче. У нас была та же проблема в нашем проекте (хотя и не Xamarin, а WPF с CPS), и мы решили ее с помощью обходного пути из связанной проблемы:

Откройте файл csproj и измените импорт пакета с

<PackageReference Include="MethodBoundaryAspect.Fody" Version="1.0.66">
  <PrivateAssets>all</PrivateAssets>
  <IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
</PackageReference>

до

<PackageReference Include="MethodBoundaryAspect.Fody" Version="1.0.66" />
...