【发布时间】:2017-03-13 02:43:03
【问题描述】:
我正在尝试使用this answer 在 Xamarin 中实现一些特定于平台的代码,但是在将特定于平台的类设置为依赖项时遇到了问题。我收到以下编译器错误,在标签的assembly 字下划线:
程序集和模块属性必须位于文件中定义的所有其他元素之前,除了 using 子句和外部别名声明。
我有以下代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Reflection;
using System.Security.Permissions;
using Android.App;
using Android.Content;
using Android.OS;
using Android.Runtime;
using Android.Views;
using Android.Widget;
using ZXing.Net.Mobile.Forms;
using Xamarin.Forms;
namespace MyApp_Xamarin.Droid {
[assembly: Dependency(typeof(View.ActualPage.BarcodeScannerTest))]
public class BarcodeScannerTestClass : View.ActualPage.BarcodeScannerTest
{
public async void Start(INavigation nav, Page page)
{
var scanPage = new ZXingScannerPage();
scanPage.OnScanResult += (result) =>
{
// Stop scanning
scanPage.IsScanning = false;
// Pop the page and show the result
Device.BeginInvokeOnMainThread(() =>
{
nav.PopAsync();
page.DisplayAlert("Scanned Barcode", result.Text, "OK");
});
};
// Navigate to our scanner page
await nav.PushAsync(scanPage);
}
}
}
我错过了什么?
【问题讨论】:
-
您向我们展示的代码上方是否有任何内容?我希望至少会有一些
using声明。 -
这个 sn-p 在命名空间声明中吗?组件属性必须应用在它之外。
-
我已经从代码中添加了
namespace和using声明。 -
因此“命名空间 MyApp_Xamarin.Droid”是错误所指的“元素”之一。属性声明必须在此之前移动。
-
@Exec - 新问题进入新问题。 如果它们相关,您可能需要链接回上一个。而且,(我会在这里听起来有点苛刻)通过仔细阅读您已经给出的错误消息,确保您的下一个问题没有得到回答。
标签: c# xamarin.forms