共享Xamarin.Forms - 类型或命名空间名称'应用程序'名称空间

时间:2017-11-27 01:17:29

标签: c# android xamarin xamarin.forms xamarin.android

我正在通过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

0 个答案:

没有答案