写Unity项目

VSCode安装插件C#,并在Unity中选择OpenC#Project,此时C#代码智能提示功能生效,即可使用VSCode写Unity项目了。

ps:项目更新到Unity2018后,出现C#插件智能提示失效的错误, 日志信息:

Failed to load project file 'f:*******\Assembly-CSharp.csproj'.

f:\Projects*******\Assembly-CSharp.csproj

C:\Users#######.vscode\extensions\ms-vscode.csharp-1.15.2.omnisharp\1.30.1\msbuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets(1126,5): Error: The reference assemblies for framework ".NETFramework,Version=v4.7.1" were not found. To resolve this, install the SDK or Targeting Pack for this framework version or retarget your application to a version of the framework for which you have the SDK or Targeting Pack installed. Note that assemblies will be resolved from the Global Assembly Cache (GAC) and will be used in place of reference assemblies. Therefore your assembly may not be correctly targeted for the framework you intend.

根据error信息,到.NETFramework4.7.1官网下载这里下载安装好,然后重新打开项目就可以了。

如果需要断点调试,安装插件Debugger for Unity。

当然,为了更好的使用,还可以安装以下插件:

C# FixFormat:格式化C#代码。

C# XML Documentation:一键注释

Unity Snippets:提供Unity Snippets例如Awake(),Start(),OnColliderEnter()等。

luaide:如果unity的热更新方案采用lua,那么可以试试这款vscode插件,对于lua代码提示和lua断点调试支持的都比较好,之前工作的时候也是买过正版的。不过现在好像有其他下载量更高的vscode-lua插件了,但现在不写lua了,所以也没用过别的。

直接运行一段C#代码

有时我们只想反复运行测试一小段算法代码,这时频繁启动unity就很烦。通过CodeRunner插件,可以不用启动项目,直接运行一段C#代码。

VSCode安装CodeRunner。

新建Test.cs,输入以下代码。

Console.WriteLine("Hello C#");

选择代码右键RunCode,出现乱码。

[Running] scriptcs "f:\tempCodeRunnerFile.cs"

'scriptcs' �����ڲ����ⲿ���Ҳ���ǿ����еij���

���������ļ���

[Done] exited with code=1 in 0.018 seconds

解决方案

vscode的编码方案修改为UTF-8:无效。

修改windows的控制台输出编码。

有时候vscode输出乱码是由于windows系统自带的控制台编码不对导致的,修改vscode文件编码后,还需要修改windows控制台编码。

打开控制台属性:

打开控制台属性.png

修改下方的默认编码页:

控制台属性.png

但是发现新版控制台是无法修改的:

新版控制台.png

所以只能通过注册表修改:

比如这个方案提到的注册表位置:

HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe

然而图样图森破,我的注册表是这样的:

我的注册表.png

这是由于我的win10版本,默认采用的控制台是powershell而不是cmd。所以可以换回cmd,也可以修改powershell的输出编码。

powershell注册表这边没有CodePage这一项不要紧,我们自己新建一个就可以了。例如这个方案PowerShell中文乱码。

通过cmd的chcp命令可以查看当前cmd的编码,chcp [xxx]可以切换编码,但是只对当前窗口有效。

cmd乱码解决后,重新RunCode,仍然无法运行:

image.png

查看CodeRunner主页:

image.png

所以接下来需要安装scriptcs,scriptcs介绍。

通过The package manager for Windows安装scriptcs。官方的安装教程很详细,装好后可以尝试下从命令行写C#。

cmd写C#.png

Good,安装成功,可以直接从CodeRunner运行C#了。

vscode能写winform窗体吗_VSCode——愉快的写C#相关推荐

  1. vscode能写winform窗体吗_vs code 写C#心得

    !!!官方指南请访问: https://docs.microsoft.com/zh-cn/dotnet/core/index code runner 插件 ---------------------- ...

  2. PowerShell:如何用PowerShell创建WinForm窗体?-在PowerShell中使用GUI界面

    从印度小哥那里受到启发,PowerShell不止可以做批处理,自动化.还能做界面做GUI,也能实现很好的交互.因为PowerShell是可以和.Net 程序无缝集成的.所以.Net能用的东西在Powe ...

  3. 重绘Winform窗体

    本文转载自:http://www.cnblogs.com/encoding/p/5603080.html 按照惯例,先来几张样例图(注:为了展示窗口阴影效果,截图范围向外扩展了些,各位凭想象吧). 还 ...

  4. C#使用事件方式Winform窗体之间传值

    [摘自:http://www.cnblogs.com/codeToUp/p/5371062.html] 工程的源代码地址:https://github.com/yes-or-no/WinFormTra ...

  5. C# Winform 窗体美化(九、嵌入窗体)

    九.嵌入窗体 还是关于 Winform 窗体的一些操作问题,这次是研究了一个嵌入窗体,这次学习纯属偶然,项目中确实没遇到过这种需求.就是把别人的程序嵌入到自己的程序中,就像这样: 这里我嵌入了测试显示 ...

  6. Winform窗体控件自适应大小

    自己写的winform窗体自适应大小代码,代码比较独立,很适合贴来贴去不会对原有程序造成影响,可以直接继承此类或者把代码复制到自己的代码里面直接使用 借鉴了网上的一些资料,最后采用重写WndProc方 ...

  7. 不使用反射,“一行代码”实现Web、WinForm窗体表单数据的填充、收集、清除,和到数据库的CRUD...

    问题篇: 昨天在CSDN看到这样一个帖子:"苦逼的三层代码": 采用传统的三层架构写代码,每个数据表都要定义一个实体对象,编写后台的时候,Web层需要针对页面的用户输入逐个手动编写 ...

  8. vscode中配置LeetCode插件的教程(愉快刷题)

    转载于脚本之家,原链接为https://www.jb51.net/article/183720.htm 大家好,今早在B站看到up主的vscode里藏了leetcode插件,这才知道原来还有这款神器. ...

  9. 大恒相机sdk二次开发 _c#从0开始新建winform窗体实现相机基础采集功能

    1.打开VS, 这里安装的是VS2019, 新建winform窗体. 2.打开水星驱动安装目录下的例程作为参考. 水星驱动安装包可以在大恒图像官网下载最新版本, 安装目录不要有中文路径, 安装之前把杀 ...

最新文章

  1. 图解Hbase--大数据平台技术栈07
  2. 一文让你轻松了解 JAVA 开发中的四种加密方法
  3. php随机获取一行文本,一行PHP随机字符串生成器?
  4. C51蜂鸣器和数码管动静态显示
  5. html遮罩层模态提示,页面遮罩层,并且阻止页面body滚动。bootstrap模态框原理,.bootstrap模态...
  6. java 90 训练营 二期下载_90天java进阶营二期 主流java技术与热门开源项目视频教程...
  7. 易语言写组合框内容MySQL_易语言组合框赋值的几种方法
  8. Spark的新方案UnifiedMemoryManager内存管理模型分析
  9. vb脚本从入门到精通_sqlmap从入门到精通第七章720 绕过WAF脚本space2morecommentamp;space2morehash...
  10. 城轨的两类时钟系统均同步于_推介中央电视台4K IP化移动外场系统搭建中解决的主要问题...
  11. 期待人工智能在合作时的表现
  12. 软件项目管理案例教程(第三版)其它课后题答案持续更新,欢迎收藏+关注
  13. U盘有必要安全弹出吗??
  14. STM32和51最小系统原理图以及PCB板图以及元件库
  15. 无线充电器的CE认证、FCC认证、IC认证测试标准
  16. 深度学习入门 (九):卷积层和池化层的实现
  17. rk3288编译android,RK3288 源码编译Android 7.1.2 自动编译
  18. NBA得分后卫阅兵:科比榜首麦蒂第9 小AI获至高赞誉
  19. 算法收敛性以及收敛速度的理解
  20. 国内有没有 全球自由公开化开源免费项目软件开发的社区?

热门文章

  1. 生信分析之R语言常用R包一步下载
  2. 考研计算机专业的优点和缺点,领航考研:跨专业考研优缺点分析
  3. MySQL_12_ShardingJDBC实现读写分离与分布式事务
  4. SPSS Modeler 统计指标计算(指南 第七章)
  5. 02-表格基本格式以及各个标签的属性、boder/cellpadding/cellspacing的区分、th标签、caption标签
  6. div html用法详解,div标签详解
  7. MATLAB-7-程序流程控制
  8. 春招大厂上岸学长带你有效春招找工作
  9. 令人愉快的 Nuxt3 教程 (二): 快速轻松地搭建博客
  10. 输入字符串 "I am a student",则输出 "student.a am I " 。