Visual Studio 在C# using语句中找不到Android命名空间

ggazkfy8  于 12个月前  发布在  C#
关注(0)|答案(2)|浏览(1656)

我启动了一个c# xamarin.forms项目,我有一段时间没有使用了,Visual Studio说找不到using Android.App。Android命名空间带有红色下划线。这是工作的最后一次我使用它,现在它给这个错误。使用这个的代码是应用程序(图标...):

using Android.App;
using Xamarin.Forms.Xaml;

[assembly: Application(Icon = "@drawable/icon")]
[assembly: XamlCompilation(XamlCompilationOptions.Compile)]

如何将Android命名空间导入到我的项目中?与SDK有关吗?Android SDK Platform 34已安装在Visual Studio中。Visual studio建议添加对mono.android.dll的引用,但已经有引用了。我只是不确定这是否是一个使用错误版本的问题,或者我在项目中有一些损坏的文件(我已经将回购拉到另一台笔记本电脑上,并得到了同样的问题)
这个问题也存在于多个类别中。
任何帮助非常感谢

bf1o4zei

bf1o4zei1#

您可以按照以下步骤尝试解决此问题:
1.重新检查解决方案中的某些特殊类是否在几个库之间存在命名空间冲突。
2.尝试删除每个平台的obj文件夹和bin文件夹,然后重建它。
3.如果此问题仍然存在,请尝试将解决方案的核心更新到最新版本。

iaqfqrcu

iaqfqrcu2#

我终于找到了答案。Mono.Android.dll的路径不同取决于您运行的Visual Studio版本
项目最初是在VS Professional中创建的。在另一台计算机上的社区中打开时找不到dll:

\Program Files\Microsoft Visual Studio\**2022\Community**\Common7\IDE\ReferenceAssemblies\Microsoft\Framework\MonoAndroid\v11.0\Mono.Android.dll

因为已经有一个对Mono.Android.dll的引用,智能感知无法判断是否存在问题。

相关问题