将VS Code用于C#脚本
目录
介绍
需要什么
怎么做
现在你可以
NScript特征
VSCode中的调试
- 下载源19.7 KB
介绍
最近,有人在Code Project的论坛上问您如何进行离线C#代码段测试?而且大多数人会创建许多控制台解决方案来试用代码,这很麻烦,而且这是混乱的,你失去你所做的在众多的ConsoleApp文件夹。
我多年来一直使用的是经过修改的NScript C#运行程序,但是最近我安装了VSCode来帮助使用智能感知编写C#代码,而在记事本中执行此操作时会丢失该代码。
这使您可以快速尝试事物或编写C#脚本,而不必启动Visual Studio创建项目,并且通常在开始之前就忘记了要执行的操作。
需要什么
您所需要做的就是VSCode,VSCode的C#语言扩展以及在下载zip文件中提供的NScript可执行文件,或在此处获取源代码:
- 我重写的NScript代码:https://github.com/mgholam/NScript
怎么做
若要使VSCode在C#代码上使用智能感知,您需要在代码文件夹中包含一个.csproj文件。.csproj不需要有任何东西,是那样简单,如下:
<Project Sdk="Microsoft.NET.Sdk"><PropertyGroup><OutputType>Exe</OutputType><TargetFramework>netcoreapp3.1</TargetFramework></PropertyGroup>
</Project>
要注意的一件事是确保TargetFramework匹配您计算机上安装的内容。如果遇到代码有波浪线,请检查该netcoreapp3.1值是否与您所拥有的匹配。
现在你可以
现在,您可以将所有脚本和代码片段放在一个文件夹中,并在VSCode中将其全部打开,并使用完整的智能感知进行编码。您在每个文件中需要做的就是确保它们的namespace不同,以便VSCode不会抱怨您已经定义了program和Main()。
// script.cs
using System;namespace script
{public class program{public static void Main(string[] args){Console.WriteLine("Hello world!");}}
}
// script2.cs
using System;namespace script2
{public class program{public static void Main(string[] args){Console.WriteLine("Hello world too!");}}
}
要运行代码,您可以通过终端窗口或命令行执行以下操作:
nscript.exe script.cs
NScript特征
有2个可执行文件NScript.exe是一个控制台模式脚本运行其输出到控制台,NScriptw.exe这是当你有一个Windows模式脚本运行WinForm脚本,你不希望被视为一个黑色的命令窗口。
如果需要在脚本中使用库,则可以在代码顶部添加注释行以引用任何DLL文件:
// ref : mylib.dll
// ref : c:\folder\mylib2.dll
using System;
...
如果你喜欢你的脚本,可以使用以下/c标志将其编译为可执行文件:
nscript.exe /c script.cs
VSCode中的调试
要启用调试并停止dotnet抱怨定义的多个入口点,只需将StartupObject行添加到vscode的.csproj文件中:
<Project Sdk="Microsoft.NET.Sdk"><PropertyGroup><OutputType>Exe</OutputType><TargetFramework>netcoreapp3.1</TargetFramework><StartupObject>script.program</StartupObject></PropertyGroup>
</Project>
显然,VSCode使用dotnet core 来编译代码,而NScript使用.NET v4,因此会有差异,但是出于脚本和调试的目的,您应该没有任何问题。
将VS Code用于C#脚本相关推荐
- 使用VS Code编写maxscript脚本(代码自动补全)
文章目录 1 VS Code安装 2 VS Code汉化 3 maxscript 插件安装 4 编写maxscript脚本 1 VS Code安装 官方下载地址:https://code.visual ...
- C#鼠标键盘操作用于桌面脚本
项目中添加这两个类KeyBord ,MoseKeyboard(文末) 对于有些软件获取不到具体控件的句柄,那就只能用鼠标键盘操作了 比如想执行一个粘贴操作,可以这样写,通常需要在新起的线程中写,不然复 ...
- VS code编写python脚本遇到的问题 ------xpath定位
1.使用Chrome-F12(检查)你所想抓取控件的界面,如下面例子:百度界面-->百度一下 copy的控件为 //*[@id="su"] 2.进入vs code中使用 ...
- VS Code作为Unity脚本编辑器设置
Unity3D在2017版以后,默认是用Visual Studio作为脚本编辑器,但是VS实在太大了,还是用VS Code方便,小巧灵活. 下载 VS Code下载地址: https://code.v ...
- kettle脚本Linux执行,kettle在linux下面用于shell脚本执行:转换或者作业
1 将windows下面创建好的转换,放到Linux某一个文件夹下面.如:把0816_em.ktr文件放到/home/cfj/kettle/testdemo下面. 注意里面的数据库用户名和密码可能需要 ...
- VS Code中编辑Maya脚本
VS Code 配置 插件设置 安装python插件 安装MayaPort插件 vs code 工作区设置(用户设置) 打开设置界面 这里根据自己的需求选择"用户设置"或" ...
- 从脚本本身获取Bash脚本的源目录
如何获取其中的目录路径的Bash脚本所在,该脚本里面 ? 例如,假设我要使用Bash脚本作为另一个应用程序的启动器. 我想将工作目录更改为Bash脚本所在的目录,以便可以对该目录中的文件进行操作,如下 ...
- Nmap源码分析(脚本引擎)
Nmap提供了强大的脚本引擎(NSE),以支持通过Lua编程来扩展Nmap的功能.目前脚本库已经包含300多个常用的Lua脚本,辅助完成Nmap的主机发现.端口扫描.服务侦测.操作系统侦测四个基本功能 ...
- BAT 批处理脚本教程
BAT 批处理脚本教程 第一章 批处理基础 第一节 常用批处理内部命令简介 批处理定义:顾名思义,批处理文件是将一系列命令按一定的顺序集合为一个可执行的文本文件,其扩展名为BAT或者CMD.这些命令统 ...
最新文章
- 产品成功之后的品牌策略
- Qt网络程序:基于TCP的服务器、客户端实例
- linux硬盘保护卡,保护卡下安装Linux
- (97)序列检测器状态转移图,面试必问(二十一)(第20天)
- 使用dva脚手架(dva-cli)快速构建React项目
- 信息化工程监理规范_房建工程监理资料管理存在的问题及应对措施
- 设计原则 里氏替换原则
- Python 高级--面向对象
- 【正点原子MP157连载】第二章 ATK-STM32MP157烧写系统-摘自【正点原子】STM32MP157快速体验
- 本地数据库数据导入linux
- 2021电赛备赛(一):2015国赛H题风力摆
- excel冻结窗格参与排序_冻结窗格以在Excel中隐藏行
- 《深入理解计算机系统》Lab3 Bomblab
- Excel如何快速提取图片地址位置?
- 什么是多态?实现多态的机制是什么?
- poj java 提交_POJ代码提交器 QNetworkAccessManager post get
- 环信 即时通讯sdk实现客服功能
- ansible自动化部署nginx艾艾贴
- Arduino初初教程7——模拟量采集
- Windows下安装Java以及开发环境配置
热门文章
- windowswps怎么以文件形式发送_wps怎么以文件形式分享
- python函数的参数可以接收哪些类型的数据_Python参数类型以及实现isOdd函数,isNum函数,multi函数,isPrime函数...
- 计算机系毕业生自我评价,计算机系应届毕业生自我评价范文
- linux某个目录下特定文件名,用脚本实现移动某目录下文件名符合指定规则的文件到另一个目录的功能...
- probe request帧结构_WIFI基础知识(802.11)
- 形式多样!APP引导页设计灵感
- 喜庆红色C4D立体电商首焦模板|PSD分层格式,设计师大呼真香!
- 平面图案素材|时尚民族印花的魔力
- sonar覆盖率怎么统计的_实战|Java 测试覆盖率 Jacoco插桩的不同形式总结和踩坑记录(上)...
- 新高考改革选计算机专业要学什么,2020高考改革后考生如何选科与选专业?