我在 C# 控制台应用程序中有该工作代码。
using Sydesoft.NfcDevice;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace NFCCardReaderTest
{
internal class Program
{
private static ACR122U acr122u = new ACR122U();
static void Main(string[] args)
{
acr122u.Init(false, 50, 4, 4, 200); // NTAG213
acr122u.CardInserted += Acr122u_CardInserted;
acr122u.CardRemoved += Acr122u_CardRemoved;
Console.ReadLine();
}
private static void Acr122u_CardInserted(PCSC.ICardReader reader)
{
Console.WriteLine("NFC Transponder wurde aufgelegt.");
Console.WriteLine("Unique ID: " + BitConverter.ToString(acr122u.GetUID(reader)).Replace("-", ""));
}
private static void Acr122u_CardRemoved()
{
Console.WriteLine("NFC Transponder wurde entfernt.");
}
}
}
用于用读卡器读取 NFC 卡。
我现在想在另一个 c# WPF 应用程序中实现这一点。 但目前,我只是在 WPF 中实现该字段:
private static ACR122U acr122u = new ACR122U();
然后我收到这个错误: System.Windows.Markup.XamlParseException:“‘ChecklistenTest.MainWindow’的类型初始值设定项引发异常。”,FileNotFoundException:无法加载文件或程序集“Sydesoft.NfcDevice.ACR122U,Version=1.0.0.0,Culture=neutral,PublicKeyToken” =空'。 Das System kann die angegebene Datei nicht finden.
有人知道如何解决这个问题吗?或者在这里必须做什么。
这就是我拥有的 nfc 阅读器,我在哪里找到了我测试过的代码:https://www.sydesoft-blog.de/nfc-reader-acr122u.html
WPF 框架而不是 WPF 应用程序