在进入本章之前。笔者想说一些话。对于笔者来讲语言没有好坏之分。只有适不适用之别。当上一篇发到首页的时候,我突然发现有可能会引发争论。这是笔者担心的,这也是笔者不想看到的。 笔者想写这一系列的原因不是为了说明哪一个语言的好坏。而是帮助那些可能跟我一样子以前从事JAVA开发。突然想看看C#。又或是出去创业发现C#适用于当前公司的人。希望读者们理解笔者的目的。同时笔者也怕麻烦,所以这一系列的文章笔者将不会放到首页去了。后面都会发至首页候选区。不会连这个都不让笔者发布吧。应该不能吧。

本章简言

上一章笔者为这一系列开了一个头,了解了学习路线和知道要用的开发工具。笔者一般在学习新的计算机语言的时候,会问这门语言用的是什么开发工具。所以本章将来了解一下C#的开发工具Microsoft Visual Studio。本来笔者想把如何安装Microsoft Visual Studio也进解一下。可是又想应该大家都会懂得安装吧。网络上一大把Microsoft Visual Studio软件。下载下来就是下一步下一步了。那么笔者的学习环境是在.NET Framework 4.0上。也是说笔者只是讲解到4.0版本的语法。软件工具用是的Microsoft Visual Studio 2013。

开发环境

安装好软件之后。第一次打开Microsoft Visual Studio的话,软件会让你选择对应的开发语言。为什么会让大家选择呢?主要是Microsoft Visual Studio只是.NET的一个开发平台而以。跟计算机语言没有关系。.NET 下面就有好几门语言。其中有F#、VB.NET、C#、C++等。所以一定要注意选择C#。接下来让我们看一下Microsoft Visual Studio的开发面界面吧。如下

注意:如果没有找到解决方案资源管理器的话,从Microsoft Visual Studio顶部的菜单“视图”里面找。

刚才开始笔者不想过多的介绍Microsoft Visual Studio。笔者认为一般开发常用的有俩个界面。一个是左边的工具箱视图(用于WinForm开发)。一个是右边的解决方案资源管理器(最常用到)。相当于Eclipse里面的Project Explorer视图。另外是右上角的“文件”菜单,他是用于新建项目的入口。不管什么样子。我们还是新建一个HelloExample项目来学习一下开发环境吧。点击文件》新建》项目就会弹出“新建项目”的选择框。如下

我们先看一下“新建项目”选择框的内容吧。你可以看左边树型菜单“模板”部分下面会让你选择你要新建项目的语言菜单了吧。我们主要是停留在Visual C#这一个部分。接下来就是选择对应的开发类型。是PC端开发还是Web开发。PC端开发又分为控制台和Winform,Window 服务(这个笔者有一点质疑:算不算PC端)。举个列子

控制台:典型的CMD命令出来的窗口。(相当于java project)

Winform:360卫士软件。(相当于JAVA的Awt和Swing编程)

Window 服务:Sql Server 2008 的后台服务。(笔者没有开发过)

由于是学习阶段笔者会用控制台。即是。“新建项目”选择框的下面部分是用于填写新建项目的命名(名称)和保存路径(位置)。值得注意是最后一个名叫解决方案名称。我们先填写项目名吧。在填写项目名“HelloExample”的时候,读者们应该会发现解决方案名称也会跟着一起发现改变。先不要去动它。就是样子点击“确定”。好了!新建成功。如图下

在上面笔者有提到解决方案,那么什么是解决方案呢?笔者不清楚读者们有没有开发过由多个项目工程组合而成的项目呢?笔者在做JAVA开发的时候更多用的是Eclipse。记得那个时候笔者在开发一个面向医疗学校的大型网站。所以项目是由很多项目工程组成。突然主管叫我去维护一下另外一个小组的项目。这个时候笔者的物理工作目录很乱。为了让笔者分的清楚一点。笔者就在工作目录下面新建一个关于医疗学校的文件夹。把对应的项目工程全部拉进去。另一个小组的项目也是同样子的做法。这个时候这个文件夹就有一点类似于解决方案了。也就是说解决方案就是有多个项目工程组成的一个项目容器。笔者是这样子定义的。另外由于俩个项目的原因,而且都是由多项目工程组成的。Eclipse的Project Explorer视图就会变的很乱。有时候不清楚当前的项目工程是属于哪个项目的。笔者是没有什么办法。只能开俩个Eclipse了。当然笔者也试过Microsoft Visual Studio是不是可以一个开发界面打开多个解决方案。不好意思!笔者失败了。

解决方案事实上是可以先独立建起来的,然后在新建项目。那么什么做呢?在“新建项目”选择框的树型菜单“Visual C#”下面有一个叫“其他项目类型”。点开他就可以找对应的新建决解方案了。如下

    

解决方案新建成功之后。想要在这个新建的解决方案里面增加项目什么办呢?只要选择新建的解决方案。也是解决方案资源管理器视图中方案名称。即是上面右图中的红色圈。右击当前的决解方案》添加》新建项目就可以进入之前的“新建项目”选择框了。

解决方案和项目新建完成之后,我们还是要看一下他们对应生在的物理文件是有些什么呢?这样子方便以后学习。就拿前面的项目“HelloExample”来看吧。

决解方案会对应的生成一个以sln为扩展名的文件。同时会自己建一个解决方案名称一样子的根目录(HelloExmape)。如果想要看别人的项目的话。只要点击sln为扩展名的文件就可以了。如果是eclipse的话,就是import了。相信大家都懂。而上面的根目录(HelloExmape)下面的HelloExmape文件夹便是项目工程。进去看一下吧。

正如上面所看到的有类文件、bin文件夹、obj文件夹、以csproj扩展名的文件、Propertise文件夹。

类文件:就是对应的源码文件。好比如*.java文件一样子。只是这里java变成cs而以。

bin文件夹和obj文件夹:前者是在Debug模式的运行之后生成文件的出处,后者是在Release模式下运行之后生成文件的出处。即是相当于告诉Microsoft Visual Studio是要调试还是要发布。体现在Microsoft Visual Studio顶部的中间位置和启动在一起。

以csproj扩展名的文件:JAVA的项目工程的后缀名相信大家都清楚吧。如.project。就是用于记录项目工程的信息。这里只是变成了以csproj结尾了。

Propertise文件夹:MANIFEST.MF文件应该了解吧。就是JAVA里面的META-INF文夹有一点像了。里面AssemblyInfo文件相当于MANIFEST.MF。

了解上面的开发环境了之后我们就想着启动一下试试。不过笔者还是想写一句打印Hello world。

 using System;
using System.Collections.Generic;
using System.Linq;
using System.Text; namespace HelloExample
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello world");
}
}
}

那上除了打印Hello world。是笔者自己写的,其他是生成的。那么关于代码的讲解。后面章切会讲到。这一章主要是学习一下开发环境。点击Microsoft Visual Studio顶部分的“启动”。默认是以Debug模式运行的。你也可选择快捷方式。请按F5.或是Ctrl+F5。俩个差别是Ctrl+F5运行之后,会在按一下才关闭窗口。F5则是运行之后就关闭了。

上面是启动成功之后,bin文件夹对应生成的文件。事实上只要exe文件就可以了。而pdb文件是编译之后的一些信息。包括代码的行号之类的。后面xxx.vshost.exe这个Microsoft Visual Studio有关系。

本章总结

本章主要是初步了解一下开发环境,以便接下的学习。当然关于环境不只笔者介绍的这么多。只有等到后面有用到。笔者在进行介绍。

Java进击C#——开发环境的更多相关文章

  1. ubuntu上用eclipse搭建java、python开发环境

    上一篇文章讲到如何在windwos上用eclipse搭建java.python开发环境,这一讲将关注如何在ubuntu上实现搭建,本人使用虚拟机安装的ubuntu系统,系统版本为:14.04 lts ...

  2. Spark+ECLIPSE+JAVA+MAVEN windows开发环境搭建及入门实例【附详细代码】

    http://blog.csdn.net/xiefu5hh/article/details/51707529 Spark+ECLIPSE+JAVA+MAVEN windows开发环境搭建及入门实例[附 ...

  3. Java开发知识之Java的集成开发环境

    Java开发知识之Java的集成开发环境 一丶Eclipse 开发环境 Eclipse是IBM公司花了4000万美金开发的一个集成开发环境.是一个免费开源的. 下载官网: http://www.ecl ...

  4. Java基础-配置开发环境-安装JDK

    Java基础-配置开发环境-安装JDK 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.计算机基础知识 1>.计算机的组成 计算机有硬件与软件组成. 2>.硬件: 硬 ...

  5. 【java项目实战】一步步教你使用MyEclipse搭建java Web项目开发环境(一)

    首先.在開始搭建MyEclipse的开发环境之前.还有三步工具的安装须要完毕,仅仅要在安装配置成功之后才干够进入以下的java Web项目开发环境的搭建. 1.安装工具 第一步,下载并安装JDK,到官 ...

  6. [Java 教程 02] 开发环境搭建

    在上一篇文章对Java做了一个简单介绍之后,我想大家都已经对她有一个初步的认识了吧!那踏入正式学习使用Java之前,我们有一步是不得不做的,它是什么呢?没有错,就是我们本篇文章的标题所说,搭建Java ...

  7. 《Java Web程序设计——开发环境搭建》

    Java Web程序设计--开发环境搭建       一.JDK下载.安装以及环境变量的配置: 官网:https://www.oracle.com/java/technologies/download ...

  8. windows 下用eclipse搭建java、python开发环境

    本人只针对小白!本文只针对小白!本文只针对小白! 最近闲来无事,加上之前虽没有做过eclipse上java.python的开发工作,但一直想尝试一下.于是边查找资料边试验,花了一天时间在自己的机器上用 ...

  9. Java配置----JDK开发环境搭建及环境变量配置

    [声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/3 ...

随机推荐

  1. salesforce 零基础学习(六十二)获取sObject中类型为Picklist的field values(含record type)

    本篇引用以下三个链接: http://www.tgerm.com/2012/01/recordtype-specific-picklist-values.html?m=1 https://github ...

  2. MVC Core 网站开发(Ninesky) 2.1、栏目的前台显示

    上次创建了栏目模型,这次主要做栏目的前台显示.涉及到数据存储层.业务逻辑层和Web层.用到了迁移,更新数据库和注入的一些内容. 一.添加数据存储层 1.添加Ninesky.DataLibrary(与上 ...

  3. HTML骨架结构

    前面的话   一个完整的HTML文档必须包含3个部分:文档声明.文档头部和文档主体.而正是它们构成了HTML的骨架结构.前面已经分别介绍过文档声明和文档头部,本文将详细介绍构成HTML骨架结构的基础元 ...

  4. mac下安装及配置tomcat

    mac下的软件不像windows下的程序那样写注册表,对于tomcat的安装来说,在mac下是名符其实的绿色软件,具体操作如下: 1.到 apache官方主页 下载完整 tar.gz文件包.(没有专门 ...

  5. Spark踩坑记——初试

    [TOC] Spark简介 整体认识 Apache Spark是一个围绕速度.易用性和复杂分析构建的大数据处理框架.最初在2009年由加州大学伯克利分校的AMPLab开发,并于2010年成为Apach ...

  6. C++ 拷贝构造函数和赋值运算符

    本文主要介绍了拷贝构造函数和赋值运算符的区别,以及在什么时候调用拷贝构造函数.什么情况下调用赋值运算符.最后,简单的分析了下深拷贝和浅拷贝的问题. 拷贝构造函数和赋值运算符 在默认情况下(用户没有定义 ...

  7. RabbitMQ + PHP (三)案例演示

    今天用一个简单的案例来实现 RabbitMQ + PHP 这个消息队列的运行机制. 主要分为两个部分: 第一:发送者(publisher) 第二:消费者(consumer) (一)生产者 (创建一个r ...

  8. 玩转ajax

    1.什么是ajax? Ajax 是 Asynchronous JavaScript and XML(以及 DHTML 等)的缩写. 2.ajax需要什么基础? HTML 用于建立 Web 表单并确定应 ...

  9. (转) 将ASP.NET Core应用程序部署至生产环境中(CentOS7)

    原文链接: http://www.cnblogs.com/ants/p/5732337.html 阅读目录 环境说明 准备你的ASP.NET Core应用程序 安装CentOS7 安装.NET Cor ...

  10. MongoDB学习笔记~对集合属性的操作

    回到目录 $unset清除元素 请注意在单个数组元素上使用$unset的结果可能与你设想的不一样.其结果只是将元素的值设置为null,而非删除整个元素.要想彻底删除某个数组元素,可以用$pull 和$ ...