在控制台应用程序中使用创建的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的引用,然后像调用其他引用一样调用它。
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中显示,这通常是出错的好迹象。