解决方案与项目
IDE 操作 · 语言与模板选型、多项目协作
本页说明如何在 LCode 中选择语言与项目模板、理解「解决方案」与「项目」的关系,以及在一个解决方案里管理多个项目。面向 .NET Framework 4.8;操作步骤以中文界面文案为准。
先选语言还是先选模板
打开新建项目对话框后,左侧类别树按语言分组(如 C#、VB),右侧再选具体模板。因此顺序是:先选定语言,再选模板类型。
- C# — 语法偏简洁,社区示例多;本手册代码示例面向 C# 5.0 / .NET 4.8。
- VB.NET — 关键字更接近自然语言,适合从经典 VB 迁移的读者;与 C# 共用同一套 .NET 类库。
提示:两种语言都能做窗体、类库与控制台。选定后整个项目语言不宜中途混用;需要对照时可在本手册中同时查看 C# 与 VB.NET 示例。
三种常用项目模板
小白日常开发请优先只选下面三种。C# 与 VB 均提供对应模板文件(FormsProject.xpt、Library.xpt、ConsoleProject.xpt),界面中文名称如下;目标框架列表均包含 v4.8,创建时请选 .NET Framework 4.8。
| 界面名称 | 模板文件 | 输出类型 | 适合做什么 |
|---|---|---|---|
| Windows 应用程序 | FormsProject.xpt |
WinExe(窗体 EXE) |
带窗口界面的桌面程序;默认打开 MainForm,可用设计器拖控件 |
| 类库 | Library.xpt |
Library(DLL) |
封装可复用代码;编译结果为 DLL,不能单独当启动程序运行 |
| 控制台应用程序 | ConsoleProject.xpt |
Exe(控制台 EXE) |
黑窗口命令行程序;适合算法练习、批处理工具,无窗体设计器 |
对话框中还会出现 Windows 用户控件库(ControlLibrary)、空项目(EmptyProject)、WPF / MVC 等模板。初学者默认不要选它们:控件库与类库一样产出 DLL 且偏向自定义控件;空项目几乎无起始文件;WPF/MVC 与本手册主讲的 WinForms 路径不同。
易错点:选错模板
截图待补:请对照 LCode 中的新建项目对话框核对模板列表。打开路径:
- 菜单 文件 → 新建 → 解决方案… 或 文件 → 新建 → 项目…;或
- 开始页上的新建解决方案按钮。
C# 或 VB(窗体/控制台常出现在子类「Windows应用程序」下),右侧模板列表中确认选中的是「Windows 应用程序」「类库」或「控制台应用程序」。配图文件计划为 images/new-project-templates.png,可后补。
选错时常见后果:
- 误选类库或用户控件库:没有可启动的 EXE 入口,按 F5 / 运行时会提示找不到启动项目或无法启动。
- 误选控制台应用程序却想做界面:只有黑窗口,没有窗体设计器;要重新建「Windows 应用程序」。
- 误选空项目:几乎无起始窗体/入口,需自行补齐文件与输出类型,对入门不友好。
- 误选 WPF / MVC 等:工程结构与本手册 WinForms 步骤不一致,容易跟不上后续入门章节。
解决方案与项目
解决方案是容器(通常对应一个 .sln 文件),里面可以放一个或多个项目(各自有 .csproj / .vbproj)。日常新建时:
- 选择新建解决方案(或菜单 文件 → 新建 → 解决方案…),会打开「新建项目」对话框,并同时创建解决方案与第一个项目。
- 填写名称、位置,必要时填写解决方案名称;可勾选「创建解决方案的目录」以便单独建一层文件夹。
- 确认目标框架为 .NET Framework 4.8 后创建。此时解决方案树里会看到该项目。
若已打开解决方案,仍可再添加项目:在解决方案节点上右键选择新项目,或使用 文件 → 新建 → 项目…(在已有解决方案打开时会把新项目加入当前解决方案,而不是再开一套空白解决方案)。多个项目可以并存并一起保存。
一解决方案多项目
典型组合:一个「Windows 应用程序」作界面,一个「类库」放共享逻辑。需要注意启动与编译的范围:
- 设为启动项目 — 在项目浏览器中右键目标项目 → 设为启动项目。只有可执行项目(窗体 / 控制台)适合作为启动项;类库不能单独启动。
- 分别编译某个项目 — 菜单 编译 → 编译 <当前项目名>;或在项目节点上使用上下文菜单中的编译 / 重新编译相关项。
- 编译整个解决方案 — 菜单 编译 → 编译解决方案(或 重新编译解决方案)。会按依赖关系编译解决方案内各项目。
- 只运行某个项目 — 可先「设为启动项目」再运行;或在项目节点右键选择运行项目。
提示:界面项目引用类库后,一般先保证类库能编译通过,再运行窗体项目。引用 DLL 的详细步骤见开发专题 引用 DLL 及入门页 DLL 动态链接库开发入门。
相关阅读
- C# / VB.NET 窗体应用入门 — 从「Windows 应用程序」模板走到第一个可运行窗体
- DLL 动态链接库开发入门 — 从「类库」模板编译 DLL 并在其他项目中使用