C# 访问名称空间Android.Content.Res;以共享形式Xamarin项目/访问AssetManager类

C# 访问名称空间Android.Content.Res;以共享形式Xamarin项目/访问AssetManager类,c#,android,xamarin,xamarin.forms,C#,Android,Xamarin,Xamarin.forms,就我所知,至少在堆栈溢出或我能找到的其他任何地方,都没有为我解答这个问题的答案 我正在尝试访问Xamarin.Forms项目的MainForm.xaml.cs中的AssetManager类 这可能吗 我尝试使用以下语句: Android.Content.Res; Android.OS 这是因为我想复制一个XML文件并在xaml应用程序中编辑它 我曾多次尝试在.Net visual studio扩展中重新安装Android SDK和移动应用程序 我的理解是,在Xamarin.Forms解决方案/项

就我所知,至少在堆栈溢出或我能找到的其他任何地方,都没有为我解答这个问题的答案

我正在尝试访问Xamarin.Forms项目的MainForm.xaml.cs中的AssetManager类

这可能吗

我尝试使用以下语句:

Android.Content.Res; Android.OS

这是因为我想复制一个XML文件并在xaml应用程序中编辑它

我曾多次尝试在.Net visual studio扩展中重新安装Android SDK和移动应用程序

我的理解是,在Xamarin.Forms解决方案/项目的Mainform.xaml.cs/shared项目中,如果没有依赖代码,就无法访问该类,并且只能在Xamarin.Forms解决方案/项目的Android项目中访问该类

你能帮我确认一下吗

对于我来说,在移动应用程序模拟器项目上访问、复制和编辑C Xamarin.Forms中的XML文件有哪些替代选项?

更新: 我终于解决了这个问题万岁

为了访问AssetManager类,我需要名称空间Android.Content.Res;它需要Mono.Android或Mono.Android.dll引用

据我所知,在安装Xamarin.Forms时,这应该是自动可用的,但事实并非如此

为了获得引用,我必须右键单击“解决方案资源管理器”中的“依赖项”,然后在弹出窗口时单击“添加项目引用”,单击右下角的“浏览”按钮,并导航到此文件位置:

C:\Program Files x86\Microsoft Visual Studio\2019\Community\Common7\IDE\ReferenceAssembly\Microsoft\Framework\MonoAndroid\v9.0

该位置的最后一个文件夹是Android版本号,我认为最好根据目标框架的版本从“Mono.Android”文件夹中选择Mono.Android.dll

选择您选择的“Mono.Android.dll”文件,然后在下面的窗口中单击“确定”和“确定”

希望您现在可以访问Android.Content.Res;不需要类代码的命名空间。

更新: 我终于解决了这个问题万岁

为了访问AssetManager类,我需要名称空间Android.Content.Res;它需要Mono.Android或Mono.Android.dll引用

据我所知,在安装Xamarin.Forms时,这应该是自动可用的,但事实并非如此

为了获得引用,我必须右键单击“解决方案资源管理器”中的“依赖项”,然后在弹出窗口时单击“添加项目引用”,单击右下角的“浏览”按钮,并导航到此文件位置:

C:\Program Files x86\Microsoft Visual Studio\2019\Community\Common7\IDE\ReferenceAssembly\Microsoft\Framework\MonoAndroid\v9.0

该位置的最后一个文件夹是Android版本号,我认为最好根据目标框架的版本从“Mono.Android”文件夹中选择Mono.Android.dll

选择您选择的“Mono.Android.dll”文件,然后在下面的窗口中单击“确定”和“确定”


希望您现在可以访问Android.Content.Res;命名空间,不需要类代码。

是的,您需要在Xamarin.Forms项目的Mainform.xaml.cs中使用依赖项代码。该类是一个服务定位器,使Xamarin.Forms应用程序能够从共享代码调用本机平台功能。嗯,还有其他方法吗?对于我来说,在Android移动应用程序模拟器项目上访问、复制和编辑C Xamarin.Forms中的XML文件有哪些替代选项?是的,您需要在Xamarin.Forms项目的Mainform.xaml.cs中使用依赖项代码。该类是一个服务定位器,使Xamarin.Forms应用程序能够从共享代码调用本机平台功能。嗯,还有其他方法吗?对于我来说,在Android移动应用程序模拟器项目上访问、复制和编辑C Xamarin.Forms中的XML文件有哪些替代选项?