在控制台应用程序vb.net中启动类库接口

在控制台应用程序vb.net中启动类库接口,vb.net,dll,visual-studio-2019,desktop-application,class-library,Vb.net,Dll,Visual Studio 2019,Desktop Application,Class Library,早上好, 我是VB.NET的新手。 我已经创建了一个接口,我可以在其中写入数据,并使用submit按钮将数据传输到数据库,我在VisualStudio2019中使用了类库模板。此模板在编译后生成.dll文件。 我想创建一个.exe文件。因此,我为解决方案创建了一个新的控制台项目,并将其设置为 启动项目。但是,我不知道如何启动从控制台应用程序创建的接口。 VB.NET中是否有启动类库接口的方法?还是我做错了什么。 我需要最终用户的.exe。当您创建一个针对.NET Framework的C#WinF

早上好, 我是VB.NET的新手。 我已经创建了一个接口,我可以在其中写入数据,并使用submit按钮将数据传输到数据库,我在VisualStudio2019中使用了类库模板。此模板在编译后生成.dll文件。 我想创建一个.exe文件。因此,我为解决方案创建了一个新的控制台项目,并将其设置为 启动项目。但是,我不知道如何启动从控制台应用程序创建的接口。 VB.NET中是否有启动类库接口的方法?还是我做错了什么。 我需要最终用户的.exe。

当您创建一个针对.NET Framework的C#WinForms应用程序项目时,VS生成以下类以提供入口点:

静态类程序
{
/// 
///应用程序的主要入口点。
/// 
[状态线程]
静态void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(新Form1());
}
}
在VB中创建类似项目时,默认情况下会启用VB应用程序框架。该框架隐藏了入口点,您只需指定要首先显示的表单类型。如果禁用应用程序框架,则会丢失一些自动功能,例如启动屏幕和上次表单关闭时关闭,但您也可以/必须提供自己的
Main
方法。与C#代码等效的VB是:

模块程序
副标题()
Application.EnableVisualStyles()
Application.SetCompatibleTextRenderingDefault(False)
Application.Run(新表单1)
端接头
端模块

您可以在自己的VB WinForms应用程序项目中执行此操作,然后用所需的任何形式替换
Form1
,包括在单独引用的程序集中定义的形式。您需要在项目属性中将该模块或
Main
方法指定为启动对象。

如果您的应用程序实际上是WinForms,则创建WinForms应用程序项目。只需禁用应用程序框架并编写自己的
Main
方法,即可在启动时显示所需的任何表单。应用程序类型是类库而不是windows表单应用程序。您说过您创建了一个控制台应用程序来显示WinForms表单。那是错误的。如果要显示WinForms表单,则应用程序不是控制台应用程序,因此不要创建控制台应用程序项目。如果要显示WinForms表单,请创建WinForms应用程序项目。这些表单是在单独的库中定义的,这一点在这里也不存在。运行类库时,标签和文本框会自动更改。如何在main函数中指定。是否有一种方法可以启动所有创建的图形组件?@Arij Bt。似乎jmchilinney将“界面”与“图形用户界面”混淆了。您能否重新表述您的问题,以便它更好地表达您正在做的事情:您已经从类库中公开了一些接口,并且希望在单独的控制台应用程序中使用它。(通常通过将控制台应用程序的引用放入类库来完成)