Эта проблема возникает из-за Syncfusion.Compression.Portable, dll (входит в пакет Syncfusion.Xamarin.SfPdfViewer) и mscorlib.dll содержит один и тот же полностью квалифицированный тип System.ApplicationException.Эта проблема неоднозначности была недавно исправлена в наших проектах, и исправление будет включено в наш следующий выпуск, который будет выпущен в конце июля 2018 года.
Обходной путь: Однако мы имеемнашел обходной путь для решения этой проблемы с нашей стороны.Как сказано в этой ссылке, мы просим вас ввести псевдоним extern для сборки Syncfusion.Compression.Portable и использовать необходимый класс в вашем приложении.
Шаги для решения этой проблемы: • Добавьте следующий фрагмент кода вваш файл csproj, в котором псевдоним «сжатие» установлен для сборки Syncfusion.Compression.Portable.
<Target Name="ChangeAliasesOfStrongNameAssemblies" BeforeTargets="FindReferenceAssembliesForReferences;ResolveReferences">
<ItemGroup>
<ReferencePath Condition="'%(FileName)' == 'Syncfusion.Compression.Portable'">
<Aliases>compression</Aliases>
</ReferencePath>
</ItemGroup>
</Target>
• В классах, используемых ApplicationException, добавьте сжатие внешнего псевдонима;в верхней части файла и используйте требуемое ApplicationException в файле класса.
extern alias compression;
using System;
using Xamarin.Forms;
namespace App1
{
public partial class MainPage : ContentPage
{
public MainPage()
{
InitializeComponent();
try {}
// To use the netstandard dll ApplicationException
catch(global::System.ApplicationException ee1) {}
// To use the compression dll ApplicationException
catch (compression::System.ApplicationException ee2) {}
}
}
}
Ниже мы предоставили простой пример ссылки, демонстрирующий изменения для вашей справки.
Пример ссылки: http://www.syncfusion.com/downloads/support/directtrac/general/ze/App1243042706.zip
Я работаю в Syncfusion.