xamarin 使用ExportAttribute或ExportFieldAttribute时,需要添加对Mono.Android.Export.Dll的引用

6xfqseft  于 2023-04-18  发布在  Android
关注(0)|答案(5)|浏览(153)

我的代码工作正常,但是当我向项目中添加具有新名称空间的片段时,我开始出现错误
使用ExportAttribute或ExportFieldAttribute时,需要添加对Mono.Android.Export.Dll的引用
我在网上搜索了一下,发现有几处提到了取消程序集的链接,但我也读到这样做会导致其他错误。
有人知道如何解决这个bug吗?

mum43rcc

mum43rcc1#

我找到答案了,右键【引用】,搜索【导出】,将【Mono.Android.Export】添加到项目中即可。

krugob8w

krugob8w2#

x1c 0d1x我添加了@Jeremy Said这样的引用,它正在工作

cgh8pdjw

cgh8pdjw3#

如果您使用的是JetBrains Rider,则可以通过将Mono.Android.Export引用添加到Android .csproj文件来解决此问题:

<!-- ExampleApp.Android.csproj -->
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
    ...
    <ItemGroup>
        <Reference Include="Mono.Android" />
        <Reference Include="Mono.Android.Export" />
    </ItemGroup>
    ...
</Project>
lyfkaqu1

lyfkaqu14#

如果在引用管理器中找不到dll,则不需要从web下载dll
只需执行以下步骤:
1.将目标框架设置为Android 4.4 kit kat
1.添加引用mono.android.expert.dll
1.将targetFramework设置为最后一个良好的目标框架
清洗溶液并重建
希望对你有帮助。

qv7cva1a

qv7cva1a5#

我在针对Android 13的问题上也面临着同样的问题。请任何人提出一些解决方案,我们在这个问题上卡住了。
我已经更新了所有的nuget包到最新版本,由于问题与Firebase通知不工作的Android 13后,我面临着这个问题。
我正在使用VS 2022版本17.5.4
错误信息

5>C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(1509,3): error XA4210: Please add a reference to Mono.Android.Export.dll when using ExportAttribute or ExportFieldAttribute.

相关问题