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

news/2025/10/19 16:06:10/文章来源:https://www.cnblogs.com/qsbye/p/19150959

摘要

工控机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.mzph.cn/news/940399.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java 中 ArrayList 和 LinkedList 的选择技巧

日常开发选集合常纠结,记住两个关键场景:​ 若频繁做 “查询”(比如get(index)),选 ArrayList,底层数组支持随机访问,速度快;若频繁做 “增删”(尤其是中间位置),选 LinkedList,底层链表只需改指针,不用像…

Java 静态方法为什么不能访问非静态成员?

很多人疑惑静态方法里调非静态变量会报错,核心原因是 “加载时机不同”:静态成员(方法 / 变量)在类加载时就初始化,属于 “类级别的资源”;非静态成员要等创建对象后才存在,属于 “对象级别的资源”。​ 就像没…

ES6 箭头函数:告别 `this` 的困扰

ES6 箭头函数:告别 this 的困扰 引言ES6 箭头函数(=>)不仅是语法糖,更解决了 JavaScript 中 this 绑定的核心痛点。本文将揭示其四大实战价值,助你写出更简洁可靠的代码。1. 极简语法:告别 function 冗余 单参…

2025润滑油厂家推荐:三特石化全合成长效发动机油,品质卓越!

2025润滑油厂家推荐:三特石化全合成长效发动机油,品质卓越!随着工业和汽车行业的快速发展,对润滑油的需求不断增加。润滑油作为机械设备运行的重要保障,其质量和性能直接影响到设备的使用寿命和工作效率。本文将深…

Java 类与对象实践:从代码验证到四则运算开发

Java类与对象实践:从代码验证到四则运算开发 在学习Java类与对象后,通过代码验证课件知识点、完成四则运算开发,能更深入理解面向对象编程思想。以下是我在实践过程中的详细记录,包含知识点验证、问题解决及项目开…

2025手持光谱仪厂家推荐:一诺机电精准分析,便携高效检测首选!

2025手持光谱仪厂家推荐:一诺机电精准分析,便携高效检测首选!随着科技的不断进步,手持光谱仪/光谱分析仪/便携式光谱仪在矿石/元素分析、合金/金属/不锈钢/铝合金、贵金属、三元催化等领域的应用越来越广泛。然而,…

HTML5中常用的布局语义标签

块元素(block element)在页面中,块元素独占一行; 在网页中一般通过块元素来对页面进行布局。 块元素中可以放块元素和行内元素。 行内元素(inline element)在页面中,行内元素不能独占一行;行内元素主要用来包裹…

Jupyter直接转pdf

需要安装Jupyter nbconvert 中文 PDF 模板(github地址 https://github.com/AllanChain/nb-tmpl-ctex,点个免费的星星吧) Chinese LaTeX/PDF template for Jupyter notebook nbconvert using CTeX. 安装 pip install…

DP优化:四边形不等式、决策单调性与凸性

考虑 \(a\leq b\leq c\leq d\) 最小化问题中,四边形不等式为 \(w(a,c)+w(b,d)\leq w(a,d)+w(b,c)\)。 最大化问题中,四边形不等式为 \(w(a,c)+w(b,d)\geq w(a,d)+w(b,c)\)。 交叉优于包含。 文中默认讨论最小化问题。…

智慧交通项目:Python+PySide6 车辆检测框架 YOLOv8+OpenCV 自定义视频 自定义检测区域 (源码+文档)✅

智慧交通项目:Python+PySide6 车辆检测框架 YOLOv8+OpenCV 自定义视频 自定义检测区域 (源码+文档)✅pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: b…

WPS中Mathtype插件消失不见解决方法

本文解决WPS顶栏Mathtype插件使用一段时间后会消失不见的问题。 方案一:按照上述操作,出现如下方框点击模板,会出现Mathtype相关插件,按照下图示操作最后,重新启动WPS,即可看到顶栏会出现Mathtype选项。 方案二:…

list 实现链表封装节点的底层逻辑:如何克服不连续无法正常访问挑战 - 详解

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

2025气泡膜机优质厂家推荐:瑞康机械,高效生产与定制服务兼备!

2025气泡膜机优质厂家推荐:瑞康机械,高效生产与定制服务兼备!随着电子商务和物流行业的迅猛发展,包装材料的需求量也在不断增加。气泡膜作为一种重要的缓冲包装材料,其生产设备——气泡膜机/气泡膜制袋机/高速气泡…

音视频编解码全流程之用Extractor后Decodec - 实践

音视频编解码全流程之用Extractor后Decodec - 实践pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas"…

P8817 [CSP-S 2022] 假期计划 解题笔记

给一个不用dp的做法 solution 考虑朴素做法。 预处理出 \(f(x)\),表示距离 \(x\) 不超过 \(k\) 的点。 枚举每个景点 \(a\), \(b\), \(c\), \(d\),通过预处理出的 \(f(x)\) 计算是否合法,更新答案。 这样时间复杂度…

2025年塑料托盘厂家推荐排行榜,网格川字/九脚/田字/双面塑料托盘,平板/吹塑/注塑/焊接/印刷/组装款/高矮脚/反川字/立体库托盘公司精选!

2025年塑料托盘厂家推荐排行榜:网格川字/九脚/田字/双面塑料托盘,平板/吹塑/注塑/焊接/印刷/组装款/高矮脚/反川字/立体库托盘公司精选!随着物流和仓储行业的快速发展,塑料托盘作为重要的物流工具,其需求量逐年增…

20243866牛蕴韬类和对象作业

https://files.cnblogs.com/files/blogs/847621/20243866牛蕴韬类和对象作业.zip?t=1760859411&download=true

【动手学深度学习PyTorch】softmax回归 - 实践

【动手学深度学习PyTorch】softmax回归 - 实践2025-10-19 15:38 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: …

简单学习Typora

Markdown学习 标题: 二级标题 三级标题 字体 字体左右两边加两个星号xx就直接变为粗体 字体左右两边加一个星号xx就直接变为斜体 字体左右两边加三个星号xx就直接又斜体又加粗 hello 引用符号为引用分割线三根线或者是…

Gamma 函数

闲话(中文) 河溢危,禾已萎,鹤依偎。禾异味,鹤已畏,合一,谓何?"异味?"何矣,味何?以萎。何异胃颌已危,何医为?河易为河医。为何?医喂荷以维何一胃。何已维。"颌医未。"何矣,胃颌易维…