5

我试图在 VB.NET 项目中使用用 C# 开发的第三方组件。当我尝试将组件添加到工具箱时,组件始终显示为灰色 - 禁用。在对这个问题进行大量搜索后(例如,其中之一:Visual Studio 2010 toolbox controls disabled or inactive)我发现组件可能未启用,因为它们是为不同类型的项目创建的。给出的通常示例是“Web 应用程序”与“Windows 应用程序”。

我查看了组件附带的演示项目,演示项目输出类型为“Windows 应用程序”。我尝试使用该组件构建的 VB.NET 项目是“Windows 窗体应用程序”。由于这是 VS Express,因此这是两个项目中唯一可用的 Windows 应用程序类型。

我的问题是,这两种输出类型有什么区别?两种输出类型都<OutputType>WinExe</OutputType>在项目文件中。我可以重建组件以在“Windows 窗体应用程序”中工作吗?如果可以,如何?

4

4 回答 4

2

这里

在“Microsoft Windows”的情况下,Windows程序是在也将 Microsoft Windows 作为操作系统运行的计算机上运行的软件应用程序。软件应用程序或程序是一组逻辑条件组合在一起以执行某些功能。通常,Microsoft Windows 应用程序将在“窗口”中运行,但这不是必需的。软件上下文中的“窗口”是为运行单个程序而预留的屏幕区域,并且可能具有或可能没有用于控制程序区域的位置和大小的选项。Microsoft Windows 应用程序的一些示例是:

  • 微软Excel
  • 微软 Internet Explorer
  • 记事本
  • 火狐浏览器

在这里另一个帖子

Windows * Forms * (WinForms) 是作为 Microsoft .NET Framework 一部分包含的图形应用程序编程接口 (API) 的名称,通过将现有的 Windows API 包装在托管代码中来提供对本机 Microsoft Windows 界面元素的访问。虽然它被视为早期和更复杂的基于 C++ 的 Microsoft 基础类库的替代品,但它不提供可与模型-视图-控制器相媲美的范例。已经创建了一些售后市场和第三方库来提供此功能。其中最广泛使用的是用户界面流程应用程序块,它由 Microsoft 模式和实践组作为免费下载发布,其中包括用于快速入门示例的源代码。

还包括 Windows 应用程序和 WPF 应用程序(WPF - Windows Presentation Foundation)和 Windows 窗体应用程序

WPF -看这里

希望这些信息对您有所帮助

于 2013-11-04T21:59:35.530 回答
1

控制台应用程序

控制台应用程序是在命令提示符 (DOS) 窗口内运行的轻量级程序。它们通常用于测试应用程序。

基于控制台的应用程序包括 Alpine(电子邮件客户端)、cmus(音频播放器)、Irssi(IRC 客户端)、Lynx(网络浏览器)、Midnight Commander(文件管理器)、Music on Console(音频播放器) )、Mutt(电子邮件客户端)、nano(文本编辑器)、ne(文本编辑器)、newsbeuter(RSS 阅读器)和 ranger(文件管理器)。

Windows 应用程序 Windows 应用程序是用于常见日常任务的基于表单的标准 Windows 桌面应用程序。Microsoft word 是 Windows 应用程序的一个示例。

于 2019-09-30T01:16:53.773 回答
0

控制台应用程序没有用户界面,而是在命令提示符中运行。Windows 窗体应用程序确实具有用户界面。

这可能是最大的不同。

Windows 窗体应用程序是具有图形用户界面 (GUI) 的应用程序,例如 Visual C# IDE。另一方面,控制台程序是文本应用程序。控制台应用程序中没有按钮或文本框等花哨的控件,它们是从命令提示符运行的。

于 2013-10-30T06:41:51.583 回答
0

根据@HighCore 给出的线索,我将假设“Windows 应用程序”是一个 WPF 应用程序,而“Windows 窗体应用程序”是一个 WinForms 应用程序,两者不兼容。如果有人可以提供比这更完整的答案,那就太好了。

于 2013-11-04T21:46:13.943 回答