news 2026/8/6 14:45:32

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
如何用 VS Code + C# Dev Kit 创建类库项目并在主项目中引用它?

如何用 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 辅助编码

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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/3 6:46:43

js之事件系统

事件阶段事件处理程序 DOM0方式为&#xff1a;元素.on<事件名> 函数&#xff0c;调用是在冒泡阶段 DOM2方式为&#xff1a;使用addEventListener添加事件处理函数&#xff0c;有三个参数 事件名&#xff0c;没有前缀on事件处理程序在哪个阶段调用触发&#xff1a;false…

作者头像 李华
网站建设 2026/8/6 12:24:50

2026中专毕业想做出纳,考哪些证书企业比较认可?这些证让你轻松入职!

2026年&#xff0c;出纳岗位的竞争早已不再是“谁会用网银、谁会开发票”就能胜出的时代。随着企业财务数字化转型加速&#xff0c;越来越多公司要求出纳不仅具备基础的收付款和票据处理能力&#xff0c;还需掌握银行对账自动化、税务申报辅助、资金流水分析等复合技能。对于中…

作者头像 李华
网站建设 2026/8/6 18:44:52

TileLang终极指南:45分钟内打造你的首个高性能GPU算子

TileLang终极指南&#xff1a;45分钟内打造你的首个高性能GPU算子 【免费下载链接】tilelang Domain-specific language designed to streamline the development of high-performance GPU/CPU/Accelerators kernels 项目地址: https://gitcode.com/GitHub_Trending/ti/tile…

作者头像 李华
网站建设 2026/8/5 1:09:25

HFI方波高频注入与ESMO增强滑膜代码开发文档

高频注入代码 增强滑膜esmo代码 HFI方波高频注入&#xff0c;提 高频注入代码 增强滑膜esmo代码 HFI方波高频注入&#xff0c;提供HFI和esmo详细开发文档。高频注入这玩意儿在无感电机控制里算是老熟人了&#xff0c;尤其是方波注入方案&#xff0c;实测抗噪声能力比正弦波方案…

作者头像 李华
网站建设 2026/8/6 21:32:40

Pandas实用文档

Pandas 是一个基于 Python 的数据处理与分析库&#xff0c;主要用于处理结构化数据&#xff0c;例如 Excel 表格、CSV 文件、JSON数据等。 该库提供了高效且易于使用的数据结构&#xff0c;如 DataFrame 和 Series&#xff0c;能够支持数据的读取、清洗、整理、统计与存储等操…

作者头像 李华
网站建设 2026/8/6 10:51:42

基于Java的安全生产监察执法智慧管理系统的设计与实现全方位解析:附毕设论文+源代码

1. 为什么这个毕设项目值得你 pick ?安全生产监察执法智慧管理系统集成了多种功能模块&#xff0c;如企业管理、培训管理、检查管理等。系统创新性地将各类信息数字化处理和实时监控纳入统一平台&#xff0c;不仅提升了工作效率与数据准确性&#xff0c;还增强了监管力度及应急…

作者头像 李华