在控制台应用程序中使用创建的DLL

本文关键字:创建 DLL 控制台 应用程序 | 更新日期: 2023-09-27 18:26:56

我有一个DLL,代码为

using System.Text;
using Microsoft.Win32;
using System.Diagnostics;
using System.Runtime.InteropServices;
namespace ApplicationCheck
{
    public  class ApCkr
    {
        #region .NET
        public string Netframeworkavailable()
        {
            bool NETinstall;
            RegistryKey k1 = Registry.LocalMachine.OpenSubKey("SOFTWARE''Microsoft''NET Framework Setup''NDP''v4''Client");
            if (k1 == null)
            {
                NETinstall = false;
            }
            else
            {
                NETinstall = true;
            }
            return NETinstall.ToString();
        }

        #endregion
        #region PDF
        public string PDFavailable()
        {
            bool PDFinstall;
            RegistryKey k2 = Registry.ClassesRoot.OpenSubKey(".pdf");
            if (k2 == null)
            {
                PDFinstall = false;
            }
            else
            {
                PDFinstall = true;
            }
            return PDFinstall.ToString(); 
        }
        #endregion

        #region IExplore
        public string IEavailable()
        {
            bool IEversion;
            string  k3 = Registry.LocalMachine.OpenSubKey("SOFTWARE''Microsoft''Internet Explorer").GetValue("Version").ToString();
            string z = k3.Substring(0, 1);
            int a = Int32.Parse(z);
             if (a < 8)
            {
                IEversion = false;
            }
            else
            {
                IEversion = true;
            }
            return IEversion.ToString();
        }
        #endregion

        #region IIS
        public string IISavailable()
        {
            bool IISinstall;
            RegistryKey k4 = Registry.LocalMachine.OpenSubKey("SOFTWARE''Microsoft''InetStp");
            if (k4 == null)
            {
                IISinstall = false;
            }
            else
            {
                IISinstall = true;
            }
            return IISinstall.ToString();
        }

        #endregion
    }
}

我想使用c#控制台应用程序中所有返回的(即return IISinstall.ToString();)值作为console.writeline(IISinstall);

我认为到目前为止我所做的一切都是完全错误的如果是这种情况,我将如何在控制台应用程序中实现dll。

需要注意的是,我的控制台应用程序不接受用户的输入。

在控制台应用程序中使用创建的DLL

只需从控制台应用程序添加对DLL的引用,然后像调用其他引用一样调用它。

var foo = new ApplicationCheck.ApCkr();
Console.WriteLine(foo.Netframeworkavailable());

检查拼写,尤其是大写。(使用intellisense)我看到它在一个地方拼写为Netframeworkavailable,在另一个地方则拼写为NetrameworkAvailable。特别是你的代码显示

Netframeworkavailable (with lowercase a)

你发布的错误消息说你正在寻找

NetframeworkAvailable (with the capital A) 

一般来说,我喜欢使用严格的Pascal大小写来避免这种情况,所以我会称之为NetFrameworkAvailable,但这只是我自己。

顺便说一句,如果你键入"netframewordkav"ctrl space,你应该看到你的方法并从列表中选择它。Intellisense不关心大小写,从列表中选择将放入正确大写的调用。如果该方法没有在intelligense中显示,这通常是出错的好迹象。