我正在通过this Xamarin.Forms教程。我根据说明构建了一个共享项目,但是我收到了一个我下载的文件错误,应该让我的应用程序访问Android上的拨号功能。
这是我得到的完整错误:
CS0234 The type or namespace name 'App' does not exist in the namespace 'Phoneword.Android' (are you missing an assembly reference?) Phoneword.Android
我在网上发现了一些类似的错误,包括this one,但没有一个解决方案适合我。总体趋势似乎是App类存在于Shared项目中,因此破坏的引用可能会导致问题,但我删除了对Shared项目的Android引用,并且出现了一堆其他错误,然后我重新开始添加它,以及所有错误,但" App"一个人走了所以我不认为这是一个参考问题。
PhoneDialer.Droid.cs (我用错误标记了这一行)
using Android.Content;
using System.Linq;
using System.Threading.Tasks;
using Android.Telephony;
using Xamarin.Forms;
using Phoneword.Android;
using Uri = Android.Net.Uri;
[assembly: Dependency(typeof(PhoneDialer))]
namespace Phoneword.Android
{
public class PhoneDialer : IDialer
{
public Task<bool> DialAsync(string number)
{
var context = Android.App.Application.Context; //<=ERROR
...
}
...
}
}
当我将行更改为Phoneword.App.Application.Context
时,&#34;应用&#34;不会抛出任何错误,但是我得到另一个错误,说&#34; Application&#34;不存在。
任何人都知道问题可能是什么?
我将解决方案上传到github,因此我的所有代码都可见:https://github.com/joeymorano/Phoneword