测绘程序设计|认识VS2017|VS2017新建项目|VS2017使用技巧

news2025/3/12 11:37:13

在这里插入图片描述

由于微信公众号改变了推送规则,为了每次新的推送可以在第一时间出现在您的订阅列表中,记得将本公众号设为星标或置顶喔~


  分享了如何使用VS2017新建项目、VS2017的项目结构以及一些使用技巧~

🌿前言

  Visual Studio作为微软旗下一款热门的编程工具,具有功能强大、开箱即用的特点:支持C#、C++、Python、Visual Basic等多种编程语言的开发,同时不需要像文本编辑器Visual Studio Code那样需要用户手动安装配置各种插件环境。适合编程小白的入门学习。

  本文介绍了VS如何新建一个项目、VS的项目结构、以及一些使用技巧。

🍀新建项目

  打开VS2017,如果读者尝试使用过VS2022,会感觉到有些懵圈:VS2022与VS2017的启动界面很有差别,但主要功能上基本一致。

VS2017启动界面

VS2022启动界面

  点击【文件】->【新建】->【项目】,进入到【新建项目窗口】页面。

新建项目

  在【新建项目窗口】页面,可以选择新建项目的编程语言(C# or C++ or Visual Basic?)、模板类型(控制台应用 or 窗体应用?);设置项目名称、项目存放的路径等等。项目名称和路径建议不要有中文及空格。

新建项目窗口

  这里可以设置编程语言Visual C#、设置项目类型为【控制台应用(.NET Framework)】(后续做窗体时,需要选择窗体应用),设置完毕后,点击【确定】,进入到新建的项目。Visual Studio新建项目到此结束。

完成项目创建

  为了使读者印象更加深刻、同时理解VS的解决方案资源管理器,笔者将介绍如何在同一个解决资源管理器下创建多个项目。

  【单击】选中【解决方案资源管理器】中的解决方案,【右键】->【添加】->【新建项目】。

解决方案下添加多个项目

  此时可以选择项目类型为【Windows窗体应用(.NET Framework)】,该选项是开发C# WinFrom窗体应用程序所选的项目,也是比赛时的首选。

添加WinForm项目

WinForm项目添加完成

  同样的,可以再添加一个【WPF应用(.NET Framework)】项目,即C# WPF窗体应用程序,是现代流行的一种窗体设计模式。

添加WPF项目

WPF项目添加完成

🌸认识VS结构

  在认识VS结构之前,笔者认为有必要认识一下VS的界面:常用的窗口就解决方案资源管理器、工具箱、属性等等,具体可以见下图。

Visual Studio界面介绍

  包括笔者在内大多数读者可能都听说过【项目(project)】这一词,很少有听说【解决方案(solution)】,解决方案是VS管理和组织的一种形式,一个解决方案内可以包含有多个项目,这个在上文中已经向读者演示过。

解决方案可以包含多个项目

  一个项目内,又可以分为很多:有项目引用(主要是引用一些依赖文件)、项目源代码(C#源代码文件的后缀名为.cs)、还可以添加资源文件(如图标、音频等)。

  在项目所在的文件夹中,有一些已经存在的文件夹如:bin(存放编译生成为文件)、obj(存放包含调试信息的文件),这些读者只需要了解即可,并不推崇死记硬背。

VS文件夹结构

  如果关闭VS2017后,下次想打开项目:用VS打开.sln后缀的文件可以打开解决方案下的所有项目,用VS打开.csproj后缀的文件可以打开单个项目。

🍗补充小技巧

1.如何快速打开项目所在的文件夹?

  该功能可能会发生在请求别人帮忙调试代码时需要发送源码文件的场景。【右键解决方案(或项目)】->【在文件资源管理器中打开文件夹】,便可以快速找到项目存放的位置。

快速打开项目位置

2.在一个解决资源方案内多个项目,如何设置生成启动的项目?

  细心的读者可能会发现:ConsoleApp3项目是加粗的,此时ConsoleApp3便是启动项目,如果点击【启动】按钮,便会弹出黑框(可能还会一闪而过🤣),启动的是控制台应用程序。【右键WindowsFormsApp1】->设为启动项目,再点击【启动】按钮,启动的便是WinForm桌面应用程序。

设置启动项目

粗体为当前启动项

3.一些好用的快捷键?

  笔者按照常用的习惯,总结了一些快捷键,可以提高编写代码的效率。(需要注意的是:笔者调过一些快捷键,可能与默认的不符

  1. 利用代码补全

  在输入代码时,可以输入关键词的部分字母,合理利用【Tab】键进行代码补全,但初学者仍建议敲完关键词以加深记忆。

Tab代码补全

  1. 快速注释与取消注释

  笔者更改过该快捷键,【Ctrl+/】可以快速注释光标所在行,【Alt+/】可以取消注释光标所在行。

注释与取消注释

  1. 快速重命名变量、函数名等

  使用【Ctrl+R+R】(按住Ctrl不松,双击两下R键】,可以快速重命名光标所在处的变量,好处是VS会自动重命名其他位置的该变量,不需要手工一个一个修改。

重命名变量

  1. 添加新项(如添加类、图片)

  使用【Ctrl+Shift+A】可以快速打开添加新项(如类、位图)。

快速添加新项

  1. 格式化代码

  使用快捷键【Ctrl+Alt+L】可以给代码格式化,这里所指的格式化,并不是像U盘那样格式化(清楚所有数据),而是说给代码format,让代码更加规整、整洁,VS自动整理代码中多余或者漏掉的空格。

格式化代码

  1. 快速插入新行

  该场景通常发生在处于光标处于一行代码的中间位置,需要新开辟下一行。笔者更改过快捷键,使用快捷键【Shift+Enter】,可以快速开辟一行。

快速插入新行

  1. 快速复制当前行

  使用快捷键【Ctrl+D】可以快速复制光标所在的行。

快速复制当前行

  1. 插入多光标

  按住【Alt键】同时鼠标按下【左键】,拖动光标,即可完成多光标的插入。

插入多光标

  1. 交换两行

  按住【Alt】键,同时按下【方向键上键↑或下键↓】,可以交换行内容。

交换两行

  1. 快速选中单词

  鼠标【左键双击】单词所在的位置,即可是实现快速选中单词。

快速选中单词

  1. 按照单词删除

  读者是否还在删除一行内容时疯狂的怼【Backspace键】?可以尝试按住【Ctrl】键同时点击【Backspace键】按照单词来进行删除。
按照单词删除

  1. 按照单词移动光标

  同按照单词删除,尝试按住【Ctrl键】同时点击【方向键左键←或右键→】,可以让光标左右按照单词跳跃移动。

按照单词移动光标

4.一些好用的插件?

对于VS2017,点击【工具】->【扩展和更新】,可以下载插件。

image-20240816205343049

对于VS2022,点击【扩展】->【管理扩展】,可以下载插件。

image-20240816205437750

笔者翻遍VS2017的扩展工具,并未发现一些值得推荐的插件,但是对于VS2022,有推荐的插件。(需要注意的是以下插件针对VS2022)

  1. Viasfora

该插件可以给括号、变量以及代码块增加颜色;使编程环境更具舒适

Viasfora效果

读者可以在点击【工具】->【选项】,在选项窗口中搜索via,找到相关设置。笔者记得彩虹线需要自己设置,并且笔者设置了很久😣。

Viasfora设置界面

  1. Github Copilot

  该插件是一款AI辅助插件,可以预测并给出提示代码,但是比赛时需要禁用该插件

🌹结语

  1. 因篇幅有限,关于VS仍然有很多技巧等待读者的探索,不足之处,欢迎批评指正~

  2. 笔者为测绘遥感方向的学习者,愿意结交志同道合的伙伴,欢迎关注公众号与笔者一起交流学习~


  • 路虽远,行则将至;事虽难,做则必成。希望认真学习的你能够有所收获~

  • 本公众号的原创成果,在未经允许的情况下,请勿用于任何商业用途!

  • 如果本文有幸可以帮到您,欢迎您的点赞👍、收藏⭐与关注❤;您的点赞👍、收藏⭐与关注❤是我创作的最大动力~


微信公众号

CSDN博客二维码

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2056554.html

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

相关文章

C语言典型例题46

《C程序设计教程(第四版)——谭浩强》 题目: 习题3.6 企业发放的奖金根据利润提成。利润I低于或等于100 000元的,奖金可提成10%; 利润高于100 000元,低于200000元&…

干货分享!渗透测试成功的8个关键

01 知道为什么要测试 执行渗透测试的目的是什么?是满足审计要求?是你需要知道某个新应用在现实世界中表现如何?你最近换了安全基础设施中某个重要组件而需要知道它是否有效?或者渗透测试根本就是作为你定期检查防御健康的一项例行…

2024年【电工(高级)】试题及解析及电工(高级)复审考试

题库来源:安全生产模拟考试一点通公众号小程序 2024年【电工(高级)】试题及解析及电工(高级)复审考试,包含电工(高级)试题及解析答案和解析及电工(高级)复审…

C语言——字符函数、字符串函数和内存函数

目录 1.字符分类函数 2.字符转换函数 3.字符串函数 3.1strlen 函数 3.1.1 strlen函数的模拟实现 3.1.1.1第一种方法:计算器方法 3.1.1.2 第二种方法:指针-指针 3.1.1.3 第三种方法:递归 3.2 strcpy 函数 3.2.1 strcpy函数的模拟实现…

成为Python砖家(4): 装饰器的简单理解

第一次理解 Python 中的装饰器(decorator),是Python中一个非常强大的工具,它是一个返回函数的函数。 上面这个定义很简洁,但是没说清楚。 第二次理解 装饰器,是一个接收函数 func、返回封装后的函数 wr…

计算机Java项目|基于SpringBoot的农商对接系统的设计与实现

作者主页:编程指南针 作者简介:Java领域优质创作者、CSDN博客专家 、CSDN内容合伙人、掘金特邀作者、阿里云博客专家、51CTO特邀作者、多年架构师设计经验、多年校企合作经验,被多个学校常年聘为校外企业导师,指导学生毕业设计并参…

基于Shader实现的UGUI描边解决方案遇到的bug

原文链接:https://www.cnblogs.com/GuyaWeiren/p/9665106.html 使用这边文章介绍的描边解决方案时遇到了一些问题,就是文字的描边经常会变粗,虽然有的时候也可以正常显示描边,但是运行一会儿描边就不正常了,而且不正常…

【数据分享】《新疆省统计年鉴》(2000-2022)

而今天要限时免费分享的数据就是2000-2022年间出版的《新疆省统计年鉴》并以多格式提供免费下载。(无需分享朋友圈即可获取) 数据介绍 《新疆省统计年鉴》是记录新疆维吾尔自治区历年来社会经济发展情况的重要资料汇编,涵盖了从2000年至…

海外仓物流的最后一步至关重要!电商的复购、好评全都要靠它!

在跨境电商物流链中,尾程派送是直接影响消费者购物体验的关键环节。作为物流流程的最后一步,尾程派送的效率和准确性关系到商品能否及时、安全地送达客户手中。这不仅关乎消费者的满意度,也关乎电商企业的品牌形象和市场竞争力。尤其是在依托…

睡眠质量不好该怎么调理

1、运动:睡前多做些小运动,但不要做太剧烈的运动,比如跑步、散步、打太极拳等,适当的运动有益于睡眠。   2、远离扰乱睡眠的食物:不要喝咖啡、茶和其他刺激性的重口味的东西。睡前最好喝一杯牛奶或温水,这…

字节序大小端

概述 1. MSB、LSB2. 最高有效字节、最低有效字节3. 大小端4. 如何判断本机大小端5. 大小端转换 1. MSB、LSB 以整数“157”为例 MSB :单个字节中的最高位 2^7 128 LSB :单个字节中的最低位 2^0 0 2. 最高有效字节、最低有效字节 以整形“0x0102030…

极速闪存启动:SD与SPI模式的智能初始化指南

最近很多客户朋友在询问我们 CS 创世 SD NAND 能不能使用 SPI 接口,两者使用起来有何区别,下面为大家详细解答。 SD MODE: CS 创世 SD NAND 支持 SD 模式和 SPI 模式,SD NAND 默认为 SD 模式,上电后,其初始化过程如下…

【MySQL】5.0 入门学习(五)——MySQL源码了解及MySQL初始化设置

1.0 MySQL源码目录主要包括:客户端代码、服务端代码、测试工具、其他库文件。当然,看懂源代码得有一定的C语言基础。 image image.gif ​ BUILD:各种平台的编译脚本,可以用来制作各平台的二进制版本 client:客户端目录…

推荐编译器插件:Fitten Code 更快更好的AI助手

✨✨ 欢迎大家来访Srlua的博文(づ ̄3 ̄)づ╭❤~✨✨ 🌟🌟 欢迎各位亲爱的读者,感谢你们抽出宝贵的时间来阅读我的文章。 我是Srlua小谢,在这里我会分享我的知识和经验。&am…

【springboot】自定义starter

自定义一个starter,实现获取系统和程序信息。 0. 项目结构 org.springframework.boot.autoconfigure.AutoConfiguration.imports 文件是用来加载自动配置类的,该文件必须放在META-INF/spring/目录下。 1. 创建项目 创建一个普通的maven项目,使…

在线翻译工具分享,这三款值得收藏

作为经常需要处理各种文件的人,我的英语又不是很好,但是文件中不乏需要翻译的英文PDF文件。在翻译工具的选择上,我尝试过不少,今天就来跟大家分享一下我使用过的三款工具翻译PDF文件时的体验感。 一、福昕翻译在线 网址&#xf…

GEC6818开发板的学习

1、开发板的简介 首先连接 开发板与电脑,需电脑安装串口驱动:例CH340 2、开发板的特性: 像素:800*480Pix分辨率:高,宽两个维度的像素点数目开发板色深为32位一个像素点占4个字节:分别为灰度保留位、RGB三原色各占一位3、为什么要内存映射 虽然LCD设备本质上也可以看作…

C#使用Modbus TCP通讯PLC,实现读写寄存器

一、创建一个Moudbus类,引入NModbus和Modbus这两个包 #region ModbusTCPpublic class NmodbusTcpHelper{// 静态成员变量,用于存储TcpClient实例private static TcpClient tcpClient null;// 静态成员变量,用于存储ModbusIpMaster实例privat…

一文掌握:5大自动化测试难题及高效解决方案

各位小伙伴肯定会发现现在的测试岗招聘中或多或少要求会自动化测试技能了,伴随着整个测试行业的内卷,也要求所有从事测试的小伙伴掌握基本的自动化测试技能。 但是很多人在刚开始学自动化测试时,会经常遇到一些棘手的问题,甚至抓…

养猫疑惑!猫罐头是补水智商税吗?猫咪爱吃的补水主食罐推荐

夏天到啦,这可是猫咪缺水、中暑、脱水的高峰期。我们宠物医院都会建议各位主人给猫咪买些猫罐头,给猫咪补补水。一些养猫新人好奇猫罐头是补水必需品吗?让猫咪自己多喝点水不就行了吗?今天就总结一些猫咪补水的相关经验&#xff0…