You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.06 05:25:26