VS可运行但csc编译时找不到zkemkeeper类型/命名空间的问题求助
C#程序VS中正常运行,但
csc编译失败求助 我有一个C#程序,在Visual Studio中可以正常运行,但使用命令提示符执行csc Program.cs编译时无法正常工作——即便已经引用了zkemkeeper.dll文件并添加了using zkemkeeper;指令,编译时仍提示找不到该命名空间下的类型。
我尝试了三种解决方案但均无效:
- 修改C#版本:由于需要针对特定的.NET Framework v4.8.1,无法进行该操作
- 下载并安装ZKemkeeper NuGet包:无效
- 在.csproj文件中将LangVersion改为'latest':无效
恳请各位提供帮助。
using System; using zkemkeeper; namespace ZKTEco_Biometric_Device_Integration { internal class Program { public Program() { } public enum CONSTANTS { PORT = 4370, } static void Main(string[] args) { Console.WriteLine("Connecting..."); CZKEM objCZKEM = new CZKEM(); if (objCZKEM.Connect_Net("192.168.1.11", (int)CONSTANTS.PORT)) { Console.WriteLine("Connection Successful!"); } else { Console.WriteLine("Connection Failed!"); } Console.WriteLine("Obtaining attendance data..."); if (objCZKEM.ReadGeneralLogData(objCZKEM.MachineNumber)) { string dwEnrollNumber; int dwVerifyMode; int dwInOutMode; int dwYear; int dwMonth; int dwDay; int dwHour; int dwMinute; int dwSecond; int dwWorkCode = 1; int AWorkCode; objCZKEM.GetWorkCode(dwWorkCode, out AWorkCode); //objCZKEM.SaveTheDataToFile(objCZKEM.MachineNumber, "attendance.txt", 1); while (true) { if (!objCZKEM.SSR_GetGeneralLogData( objCZKEM.MachineNumber, out dwEnrollNumber, out dwVerifyMode, out dwInOutMode, out dwYear, out dwMonth, out dwDay, out dwHour, out dwMinute, out dwSecond, ref AWorkCode )) { break; } Console.WriteLine("User ID:" + dwEnrollNumber + " " + verificationMode(dwVerifyMode) + " " + InorOut(dwInOutMode) + " " + dwDay + "/" + dwMonth + "/" + dwYear + " " + time(dwHour) + ":" + time(dwMinute) + ":" + time(dwSecond)); } Console.ReadLine(); } } static string time(int Time) { string stringTime = ""; if (Time < 10) { stringTime = "0" + Time.ToString(); } else { stringTime = Time.ToString(); } return stringTime; } static string verificationMode(int verifyMode) { String mode = ""; switch (verifyMode) { case 0: mode = "Password"; break; case 1: mode = "Fingerprint"; break; case 2: mode = "Card"; break; } return mode; } static string InorOut(int InOut) { String InOrOut = ""; switch (InOut) { case 0: InOrOut = "IN"; break; case 1: InOrOut = "OUT"; break; case 2: InOrOut = "BREAK-OUT"; break; case 3: InOrOut = "BREAK-IN"; break; case 4: InOrOut = "OVERTIME-IN"; break; case 5: InOrOut = "OVERTIME-OUT"; break; } return InOrOut; } } }
内容的提问来源于stack exchange,提问作者Mohammad Jamjoom
相关产品推荐
相关产品推荐

