.net基础学java系列(五)慢性自杀 之 沉沦在IDE中
最近在慢学习IDEA,总是喜欢与Visual Studio!
其实,对于Visual Studio,它的官方(https://docs.microsoft.com/zh-cn/visualstudio/get-started/visual-studio-ide)介绍并不是很多,只是我用熟悉了。但是,我没有去剖析它的目录,我也不知道它是用什么开发出来的神奇!网上搜了这么一句话以供参考:
现在用的VS版本是和.net一起开发出来的,也就是说最初开发的时候还没有C#。所以shell本身是用C++写的,早期很多插件也是用C++写的,后来增加了C#插件的支持,UI也从winform逐渐支持到了WPF,在最新的版本里,基本上所有的插件都是C#开发的了。
回想下,我研究过它的什么了吗?没怎么研究!
- Visual Studio SDK:https://docs.microsoft.com/zh-cn/visualstudio/extensibility/visual-studio-sdk
- .sln: https://docs.microsoft.com/zh-cn/visualstudio/extensibility/internals/solution-dot-sln-file
- .csproj:https://docs.microsoft.com/zh-cn/dotnet/core/tools/csproj (谁能找到非core版本的说下哈!),下面为盗图:

- web.config & app.config:
ASP.NET 多环境下配置文件web.config的灵活配置
.net core版:.sln –> .csproj –> appsettings.json
它的.vs文件夹是怎么一回事,它的obj文件夹又是怎么一回事?
我们看到以点号开头的那些文件,都是习以为常的忽略,然后在遇到一些关于IDE的问题时,就经常抓狂!
- .vs:搜索下“探索Visual Studio生成的.vs文件夹内部结构和作用”,可以了解下
- .vscode (在某些情况下有,在某些情况下没有,根据需要决定,还没找到相关文档!)
- .git(这篇文章解说得还可以:http://blog.jobbole.com/98634/)
- .idea (暂时未找到相关文档,请园友支持补充下)
- .project( eclipse的,暂时不涉及,有园友补充下详解文档吗?)
为什么会扯这些,因为本人遇到问题了,因为我是neter,我在Command Line Project中,想使用Lombok,视频中是直接将lombok的jar包添加到项目的lib文件夹中,再导入作为库。而我心想,难道就不能跟nuget一样安装下就可以将依赖记到package.json中,然后自行下载引用吗?所以我使用maven安装Lombok的相关依赖!可惜的是,我创建的项目不是maven的项目,没有pom.xml。很多教程都是说需要往pom.xml添加配置,完善对于lombok的配置,项目才能正常编译通过。哎,对于我这个未正确入门的人来说,绕一绕很容易绕晕。当我删除掉lombok的相关jar包时,它们又自己跑回来了。最后我发现.idea这个文件夹中有些配置文件,将配置文件中的相关jar的配置删除,jar包就删掉了。晕,晕,晕。回头好好理一理吧!我需要先了解下Maven,才能像使用Nuget那么熟悉!
回想下,Nuget到底有什么?那么学习Maven又应该学什么?
- Maven官方文档:http://maven.apache.org/index.html
- 官方Pom文档:http://maven.apache.org/pom.html
- 史上最全的maven的pom.xml文件详解:http://www.cnblogs.com/hafiz/p/5360195.html
- 视频教程:http://www.icoolxue.com/play/710
- 私服nexus:
哎妈呀!照这个步伐走,太慢了!下一节就绕过IDEA,入门Spring吧!
.net基础学java系列(五)慢性自杀 之 沉沦在IDE中的更多相关文章
- .net基础学java系列(四)Console实操
上一篇文章 .net基础学java系列(三)徘徊反思 本章节没啥营养,请绕路! 看视频,不实操,对于上了年龄的人来说,是记不住的!我已经看了几遍IDEA的教学视频: https://edu.51cto ...
- .net基础学java系列(三)徘徊反思
.net基础学java系列(三)徘徊反思 上一篇文章:.net基础学java系列(二)IDE 之 插件 这两天晚上看完了IDEA的教学视频:https://edu.51cto.com/course/1 ...
- .net基础学java系列(二)IDE 之 插件
上一篇文章.net基础学java系列(二)IDE "扎实的基础"+"宽广的视野",基本可以帮我们摆脱码畜.码奴.码农的命运! IT领袖:IT大哥:IT精英:IT ...
- .net基础学java系列(二)IDE
上一篇文章.net基础学java系列(一)视野 废话: "视野"这篇文章,管理员说它比较空洞!也许初学者看不懂表格中的大部分内容!多年的neter估计也有很多不知道的! 有.net ...
- 零基础学Java第五节(面向对象一)
本篇文章是<零基础学Java>专栏的第五篇文章,文章采用通俗易懂的文字.图示及代码实战,从零基础开始带大家走上高薪之路! 本文章首发于公众号[编程攻略] 类与对象 在哲学体系中,可以分为主 ...
- .net基础学java系列(六)Java基础
一.废话 .net学java为何一直没入坑?其实大家都知道,语法很相似,就是使用的习惯不同 稍微的语法差异 结构体系不同 IDE不同 类库集不同 各种框架不同 对于我来说,我一直被第三道坎拦住了,所以 ...
- .net基础学java系列(一)视野
本文目的在于扩展你我视野,求各位大神帮忙补充下表格中的内容,特别是Java的相关内容. 下面的文字纯是为了凑足150个字. 本人作为一名普通的.net程序员,也快混了十年了.在.net方面的知识面较广 ...
- .net基础学java系列(八)SpringBoot
嘟嘟独立博客 Spring-Boot干货系列 http://tengj.top/categories/Spring-Boot干货系列/ 龙码精神 Java Spring Boot VS .NetCor ...
- .net基础学java系列(七)赶鸭子上架看项目代码
项目用到的技术栈 序列化 com.alibaba.fastjson.JSON; https://github.com/alibaba/fastjson/wiki/Quick-Start-CN 日志 l ...
随机推荐
- bzoj1444[Jsoi2009]有趣的游戏[AC自动机]
题面 bzoj 我要向师父学习善待每一只数据结构 考虑成环,那么高斯消元 然鹅这道题太小了 所以直接转移矩阵自乘就好啦 终点不向外连边 有一条向自己的,概率为一的自环来作为结尾 对于其他店 若有边\( ...
- VS2010查看源码对应的汇编语言
在学习c++中const关键字的过程中,经常会看到各种寄存器.汇编指令分析,像下面的图这样 左图是g++中反汇编的效果,右图是vs中反汇编的效果. 如果我们想要查看源码所对应的汇编语言,应该怎么操作呢 ...
- 理解vue 修饰符sync
也是在vux中看到了这个sync 现在我们来看看vue中的sync 我们先看下官方文档:vue .sync 修饰符,里面说vue .sync 修饰符以前存在于vue1.0版本里,但是在在 2.0 中移 ...
- python第十三天,函数的嵌套定义,global,nonlocal关键字的使用,闭包及闭包的运算场景,装饰器
今日内容 1. 函数的嵌套定义 2.global,nonlocal关键字 3.闭包及闭包的运用场景 4.装饰器 函数的嵌套定义 1. 概念:在一个函数内部定义另一个函数 2 .为什么要有函数的嵌套定义 ...
- anacodna/python 安装 tensorflow
study from : https://www.cnblogs.com/HongjianChen/p/8385547.html 执行1-6 7 安装jupyter 每次使用tensorflow,都要 ...
- 保护代理模式-Access Proxy(Java实现)
保护代理模式-Access Proxy 保护代理模式(Access Proxy), 也叫Protect Proxy. 这种代理用于对真实对象的功能做一些访问限制, 在代理层做身份验证. 通过了验证, ...
- 1. Nagios和 NagiosQL安装及配置
目录 1. Nagios 和 NagiosQL简介 2. Nagios+NagiosQL搭建环境说明 3. Nagios.Nagios-plugins和NagiosQL的安装 4. 配置NagiosQ ...
- HttpClient在多线程环境下踩坑总结
问题现场 在多线程环境下使用HttpClient组件对某个HTTP服务发起请求,运行一段时间之后发现客户端主机CPU利用率呈现出下降趋势,而不是一个稳定的状态. 而且,从程序日志中判断有线程处于han ...
- Springboot 项目启动后执行某些自定义代码
Springboot 项目启动后执行某些自定义代码 Springboot给我们提供了两种"开机启动"某些方法的方式:ApplicationRunner和CommandLineRun ...
- 1、IDEA的常用快捷键
一.常用的快捷键1.Ctrl+/ 或 Ctrl+Shift+/ 注释(// 或者/*...*/ )###2.Ctrl+D 复制行### 注意在MyEclipse中Ctrl+D的作用是删除行3.Ctrl ...