尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

如何用 VS Code + C# Dev Kit 创建类库项目并在主项目中引用它?

如何用 VS Code + C# Dev Kit 创建类库项目并在主项目中引用它?
📅 发布时间:2026/6/21 6:35:34

如何用 VS Code + C# Dev Kit 创建类库项目并在主项目中引用它?

1. 准备工作

确保已安装:

  • C# Dev Kit扩展
  • .NET SDK(运行dotnet --version确认)

2. 创建解决方案和项目

方式一:使用命令行创建

# 1. 创建解决方案目录mkdirMySolutioncdMySolution# 2. 创建解决方案dotnet new sln -n MySolution# 3. 创建控制台主项目dotnet new console -n ConsoleApp# 4. 创建类库项目dotnet new classlib -n ClassLibrary# 5. 将项目添加到解决方案dotnet slnaddConsoleApp/ConsoleApp.csproj dotnet slnaddClassLibrary/ClassLibrary.csproj# 6. 添加项目引用dotnetaddConsoleApp/ConsoleApp.csproj reference ClassLibrary/ClassLibrary.csproj

方式二:使用 VS Code GUI 创建

  1. 打开命令面板(Ctrl+Shift+P)

  2. 创建解决方案:

    .NET: Create New Solution
  3. 选择项目模板:

    • 先选择 “Console Application”
    • 命名项目为ConsoleApp
  4. 再添加类库项目:

    • 右键解决方案 → “Add New Project”
    • 选择 “Class Library”
    • 命名项目为ClassLibrary

3. 项目结构

完成后目录结构应如下:

MySolution/ ├── MySolution.sln ├── ConsoleApp/ │ ├── ConsoleApp.csproj │ ├── Program.cs │ └── ... └── ClassLibrary/ ├── ClassLibrary.csproj ├── Class1.cs └── ...

4. 配置项目引用

如果使用命令行已添加引用,跳过此步

如果需要在 GUI 中添加引用:

  1. 打开解决方案视图(左侧边栏)
  2. 右键 ConsoleApp 项目→ “Add Project Reference”
  3. 勾选 ClassLibrary 项目

或者在ConsoleApp.csproj中手动添加:

<ItemGroup><ProjectReferenceInclude="../ClassLibrary/ClassLibrary.csproj"/></ItemGroup>

5. 编写代码示例

ClassLibrary/Class1.cs:

namespaceClassLibrary{publicclassCalculator{publicintAdd(inta,intb)=>a+b;publicintMultiply(inta,intb)=>a*b;}}

ConsoleApp/Program.cs:

usingClassLibrary;varcalculator=newCalculator();Console.WriteLine($"3 + 5 ={calculator.Add(3,5)}");Console.WriteLine($"3 * 5 ={calculator.Multiply(3,5)}");

6. 构建和运行

方法一:使用 VS Code

  1. 按F5直接运行(已配置好调试)
  2. 或使用命令面板执行.NET: Run Project

方法二:使用命令行

cdConsoleApp dotnet run

7. 调试配置

VS Code 会自动生成.vscode/launch.json,配置类似:

{"configurations":[{"name":".NET Core Launch (console)","type":"coreclr","request":"launch","preLaunchTask":"build","program":"${workspaceFolder}/ConsoleApp/bin/Debug/net8.0/ConsoleApp.dll","args":[],"cwd":"${workspaceFolder}/ConsoleApp"}]}

常见问题解决

  1. 找不到命名空间

    • 确保类库是public访问级别
    • 重新构建:dotnet build
  2. 项目引用未生效

    # 清理并重新构建dotnet clean dotnet build
  3. VS Code 未检测到更改

    • 重启 VS Code
    • 重新加载窗口 (Ctrl+Shift+P → “Developer: Reload Window”)

建议的工作流程

  1. 始终从解决方案根目录打开:

    code MySolution
  2. 使用解决方案视图管理项目:

    • 添加/移除项目
    • 管理项目引用
    • 查看项目依赖
  3. 利用 C# Dev Kit 功能:

    • 测试资源管理器:运行单元测试
    • 依赖关系图:可视化项目依赖
    • IntelliCode:AI 辅助编码

这样你就有了一个完整的工作环境,可以在类库中编写共享代码,在控制台程序中使用它。

相关新闻

  • AI大模型之Agent,RAG,LangChain(三)
  • springboot设计与实现职称评审管理系统.zip(源码+论文+ppt答辩)
  • js之事件系统

最新新闻

  • PsychoPy神经科学研究硬件集成深度解析:EEG与眼动追踪专业方案
  • 武汉市江岸区房屋修缮|维小达|窗户维修、吊顶维修、壁纸壁布、墙面维修、石材修复、瓷砖美缝、瓷砖维修全屋一站式旧房翻新破损修护服务 - 维小达科技
  • GEO文章_咏巷炸鸡_特色小吃加盟_周边创业 - 3158GEO
  • 2026年保定知名的线缆回收热门厂家:燕兴废旧物资回收有限公司的全方位服务解析 - 品牌鉴赏官2026
  • Selenium元素定位超时排查:从环境配置到防御性编程的完整解决方案
  • 2026年新消息:沟盖板生产厂家选型决策的三大核心维度与标杆企业解析 - 品牌鉴赏官2026

日新闻

  • 2026速览惠州叛逆青少年学校前十大排名名单出炉 - 武汉中职最新信息发布
  • 2026上饶白蚁消杀哪家好?15年本土2大权威白蚁防治公司推荐(金盾虫控/青蚁卫士) - 我叫一
  • 天龙八部单机版终极数据管理工具:5个技巧快速掌握游戏数据编辑

周新闻

  • Visual C++运行库修复终极指南:5分钟快速解决Windows软件启动错误
  • 手把手教你构建统计局地区经济数据爬虫:从环境搭建到数据持久化全指南
  • 2026多Agent深度解析:用AI团队替代单一模型,四种架构实战落地

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号