当前位置: 首页 > news >正文

折腾笔记[32]-windows部署vscode-server及使用命令行编译c#.net工程

摘要

工控机windows双击exe一键运行vscode-server及使用命令行编译c#.net工程.

1. 一键运行code-server

下载地址:[https://gitee.com/David-CodeServerWeb/vscode-web-win]

  • 适用场景: 工控机等windows设备✋😭🤚无法连接外网、无法开启硬件虚拟化、无法安装WSL等٩(๑❛ᴗ❛๑)۶🌈💌极端受限场景

VSCode Web服务器

一、简介

基于GitHub - coder/code-server: VS Code in the browser封装了启动方法,无需安装一键启动VSCode Web服务器。

二、目录构成

VSCode Web服务器的目录结构如下表所示:

名称 描述
code-server VSCode Web服务器主体程序,基于GitHub - coder/code-server: VS Code in the browser
(目前发布版本只有Linux版本,Windows版本有相关适配修改)
config 配置文件存放目录
extensions vscode插件存放目录
log 日志文件存放目录
user 用户配置存放目录

VSCode Web服务器的树结构:

vscode-web
├── code-server                         # VSCode Web服务器主体程序
├── config                              # 配置文件存放目录
│   └── config.yaml                     # 配置文件
├── extensions                          # vscode插件存放目录
│   ├── .obsolete                       # 记录vscode插件那些需要删除状态文件
│   └── extensions.json                 # vscode插件配置文件
├── log                                 # 日志文件存放目录
├── user                                # 用户配置存放目录
├── .gitignore                          # 用来忽略哪些文件不被git管理的文件
├── README.md                           # 项目文档
├── vscode-web.bat                      # 启动VSCode Web服务器bat脚本
└── vscode-web.exe                      # 启动VSCode Web服务器程序(基于VSCode Web服务器bat脚本制作生成)

三、config.yaml配置文件说明

bind-addr: 0.0.0.0:8080
auth: password
password: 123456
cert: false
对象 含义
bind-addr VSCode Web服务器绑定的IP和端口,格式: ip:port
auth 默认password,不需要改动
password VSCode Web服务器登录密码
cert 是否启用https(false: 不启用、true:启用),注意:Windows版本不支持cert,所以不要配置为true,否则不能正常运行VSCode Web服务器

四、运行效果

运行截图
截屏2025-10-19 15.39

2. 使用命令行编译c#.net工程

[https://shigure624.github.io/posts/Windows开发工具记录:Batch、VisualStudio、MSBuild.html#:~:text=目标:实现在命令行下执行sln文件或project文件的编译。 目的:可以看到具体的build信息,方便脚本执行和问题排查。 步骤: 用CMakeLists.txt文件生成sln文件。 假如我们有CMakeLists.txt文件如下: cmake . -G,Name,可以使用 cmake --help 查看具体的Name列表。 -A 用来指定平台类型。 以上的指令将生成sln和vcxproj文件。 用MSBuild执行编译,并指定平台。]
[https://www.cnblogs.com/songxingzhu/p/5242159.html]
[https://learn.microsoft.com/en-us/visualstudio/ide/reference/command-prompt-powershell?view=vs-2022]

  • 适用场景: CI/CD自动构建

实际方案:

cd "D:\开发\JustSmartLab\exp13-string-compare\string-compare"# 先调用 VsDevCmd.bat 并把环境变量导回当前会话
cmd /c "`"%ProgramFiles%\Microsoft Visual Studio\2022\Community\Common7\Tools\VsDevCmd.bat`" -arch=amd64 && set" |ForEach-Object {if ($_ -match '^([^=]+)=(.*)') {[System.Environment]::SetEnvironmentVariable($matches[1], $matches[2])}}# 现在再试
msbuild -versionmsbuild "string-compare.sln" /p:Configuration=Release /p:Platform=x64
msbuild "string-compare.sln" /p:Configuration=Release

或者:

# Ctrl + Shift + V粘贴cd "D:\JustSmart\AppTrash\string-compare"
cd "D:\JustSmart\AppCode\OCR自动核对_2508290932"# 先调用 VsDevCmd.bat 并把环境变量导回当前会话
cmd /c "`"%ProgramFiles%\Microsoft Visual Studio\2022\Community\Common7\Tools\VsDevCmd.bat`" -arch=amd64 && set" |ForEach-Object {if ($_ -match '^([^=]+)=(.*)') {[System.Environment]::SetEnvironmentVariable($matches[1], $matches[2])}
}# 现在再试
msbuild -version# 还原NuGet包
dotnet clean
dotnet restore# mkdir "C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages"# 编译
msbuild "string-compare.sln" /p:Configuration=Release
msbuild "OCR资料自动核对.sln" /p:Configuration=Release /p:Platform=x64
http://www.hskmm.com/?act=detail&tid=34343

相关文章:

  • Java 中 ArrayList 和 LinkedList 的选择技巧
  • Java 静态方法为什么不能访问非静态成员?
  • 2025润滑油厂家推荐:三特石化全合成长效发动机油,品质卓越!
  • Java 类与对象实践:从代码验证到四则运算开发
  • CF1032F Vasya and Maximum Matching
  • ctf常见编码
  • WPS中Mathtype插件消失不见解决方法
  • 2025气泡膜机优质厂家推荐:瑞康机械,高效生产与定制服务兼备!
  • 音视频编解码全流程之用Extractor后Decodec - 实践
  • P8817 [CSP-S 2022] 假期计划 解题笔记
  • 2025年塑料托盘厂家推荐排行榜,网格川字/九脚/田字/双面塑料托盘,平板/吹塑/注塑/焊接/印刷/组装款/高矮脚/反川字/立体库托盘公司精选!
  • 物理感知 RTL 合成
  • 20243866牛蕴韬类和对象作业
  • 简单学习Typora
  • 2025年冷却塔厂家推荐排行榜,闭式/方形/工业/全钢/凉水/圆形/玻璃钢/防腐冷却塔公司推荐!
  • 在线p图(PhotoShop网页版)加滤镜,3步搞定唯美照片
  • 2025年变位机厂家推荐排行榜,焊接变位机,双轴变位机,高精度智能变位机公司推荐!
  • stable-virtio
  • 24_envoy_配置静态资源路由
  • Halcon基础——频域图像处理
  • GapBuffer高效标记管理算法
  • AT_toyota2023spring_final_g Git Gud
  • 实用指南:85-dify案例分享-不用等 OpenAI 邀请,Dify+Sora2工作流实测:写实动漫视频随手做,插件+教程全送
  • 2025年中医师承与确有专长培训机构推荐榜单:权威认证,传承经典,专业师资助力中医梦想!
  • 从数学概念到图像识别,再到 CNN 的联系
  • Agentic-Design-Patterns
  • 2025流量计厂家推荐弗罗迈测控,高精度耐腐蚀多种类选择!
  • 7.switch语句的简单应用
  • 在AI技术唾手可得的时代,挖掘电池管理工具的新需求成为关键
  • 计算语言学家在科技行业的职业发展指南