V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
eeeeeeve
V2EX  ›  程序员

学习 C#,每个 Hello world 要创建一个项目么?

  •  
  •   eeeeeeve · 2015-04-28 12:12:50 +08:00 · 4571 次点击
    这是一个创建于 3279 天前的主题,其中的信息可能已经有所发展或是发生改变。

    不能一个项目里放很多个文件,然后每个文件都是一个Hello World么?
    建立项目多,有点乱,不能一个文件拿来跑么?

    31 条回复    2015-04-29 06:54:36 +08:00
    heaton_nobu
        1
    heaton_nobu  
       2015-04-28 12:20:20 +08:00
    以我浅薄的理解,是的
    snipes
        2
    snipes  
       2015-04-28 12:23:57 +08:00
    你可以创建一个解决方案,然后该解决方案下面创建多个项目,用到哪个项目设为启动项目就行了。不知道你想问的是不是这个。
    yangg
        3
    yangg  
       2015-04-28 12:24:38 +08:00
    可以,项目 里设置 启动文件 。
    networm
        4
    networm  
       2015-04-28 12:26:32 +08:00 via iPhone
    你可以使用命令行编译,印象中是 cl
    eeeeeeve
        5
    eeeeeeve  
    OP
       2015-04-28 12:30:13 +08:00
    @snipes 这也麻烦啊,hello world阶段,写的都是很短的代码啊,要弄项目,太麻烦
    evitceted
        6
    evitceted  
       2015-04-28 12:49:34 +08:00
    不需要,直接写个c#文件,用msbuild编译即可
    loveyu
        7
    loveyu  
       2015-04-28 12:53:16 +08:00
    命令行可以解决,就是上面的msbuild,不过你的VS基本就是摆设了
    levon
        8
    levon  
       2015-04-28 12:55:30 +08:00
    main方法是入口,你可以写很多独立文件,然后在main方法里调用
    hjc4869
        9
    hjc4869  
       2015-04-28 12:56:10 +08:00
    Hello World级别请勿动用VS,任何语言都是这样的。
    Notepad++有一个插件叫CS-Script,可以执行单个.cs文件,可以试试。
    hjc4869
        10
    hjc4869  
       2015-04-28 12:57:14 +08:00
    @networm cl是C++编译器,C#是csc。
    @levon 也不一定是Main方法,可以在项目属性里指定。
    FrankFang128
        11
    FrankFang128  
       2015-04-28 13:23:38 +08:00
    少年,为何要学C#,回头是岸。
    bigtan
        12
    bigtan  
       2015-04-28 14:51:55 +08:00
    c#是糖,甜到忧伤。
    hjc4869
        13
    hjc4869  
       2015-04-28 14:57:16 +08:00 via iPhone
    @FrankFang128 难道学Java不成😂😂😂
    otakustay
        14
    otakustay  
       2015-04-28 15:03:18 +08:00   ❤️ 1
    http://csharppad.com

    找个类似这样的东西玩
    yueyoum
        15
    yueyoum  
       2015-04-28 15:09:49 +08:00
    理解LZ, 我学的时候 就是一个 test project

    自动生成的文件是 Program.cs
    内容大概是

    using System;
    using System.Collections.Generic;


    namespace test
    {
    class Program
    {
    ....public static void Main (string[] args)
    ....{
    ........ //
    ....}
    }
    }

    然后 我自己去建立一个class ,生成一个文件, TestA.cs

    在里面写个 方法,

    同样的,建立其他class, 在生成的对应文件里 写 功能。


    最后 就在 Program.Main 方法中 去调用这些 功能就行。




    这样就可以做到一个 project, 做多个练习的目的
    acros
        16
    acros  
       2015-04-28 15:12:57 +08:00
    C#不太清楚··· 不能在solution里面建立project吗?
    vs还是适用于项目级别的开发,所以03后都取消单文件编译了嘛。

    或者就自己搭个启动框架,对初学者来说难度是高了点。
    cxe2v
        17
    cxe2v  
       2015-04-28 15:18:00 +08:00
    @FrankFang128 难道学JAVA不成?
    thinker3
        18
    thinker3  
       2015-04-28 15:25:50 +08:00
    用vim写过c# hello world, 还有自动补全哦。刚开始solution, project傻傻分不清,还是python大法好。
    eeeeeeve
        19
    eeeeeeve  
    OP
       2015-04-28 15:30:35 +08:00
    @acros 为何单文件级别的开发部支持了呢?其他语言都支持的啊,你会搭启动框架么? 给点提示?


    @bigtan 为何忧伤?
    garfeildma
        20
    garfeildma  
       2015-04-28 15:44:57 +08:00
    直接用csc命令编译啊,单个文件也可以,随便找个编辑器写代码
    wind4
        21
    wind4  
       2015-04-28 15:54:35 +08:00
    你需要明白解决方案(sln)和项目文件(csproj)。

    简单来说,sln是用来组织一个或多个csproj的,csproj是用来组织代码和资源的。
    Midnight
        22
    Midnight  
       2015-04-28 15:58:33 +08:00   ❤️ 1
    .net 4年,正在转Objective-C
    cover
        23
    cover  
       2015-04-28 15:58:43 +08:00
    我觉得 就建立 Main类, 然后 helloWorldV1 hellpWorldV2 。。。 Main里面调用 helloworldvx 不就好了
    wind4
        24
    wind4  
       2015-04-28 16:01:20 +08:00
    你可以在命令行下面编译单个helloword文件:csc.exe helloword.cs
    也可以编译单个项目:devenv "helloworld.csproj" /build
    或者编译整个解决方案:MSBuild "helloworld.sln" /t:Build /p:Configuration=Release
    LittleMK
        25
    LittleMK  
       2015-04-28 16:10:57 +08:00
    你可以用partial关键字,一个类别分成N个文件去写,其中有一个文件有main入口,在main入口调用你的test
    eeeeeeve
        26
    eeeeeeve  
    OP
       2015-04-28 16:11:40 +08:00
    @wind4 单个文件你怎么调试?
    wind4
        27
    wind4  
       2015-04-28 16:16:33 +08:00
    没这么玩过,一般是在一个解决方案里面,建立多个项目,通过修改默认启动项目,或者右键调试运行。
    lichun
        28
    lichun  
       2015-04-28 20:28:35 +08:00
    有个SharpDevelop 的C# IDE的,可以试试
    Mirana
        29
    Mirana  
       2015-04-28 20:39:29 +08:00
    话说学c#干嘛
    heqichang
        30
    heqichang  
       2015-04-28 23:02:14 +08:00
    可以研究下Roslyn
    ffffwh
        31
    ffffwh  
       2015-04-29 06:54:36 +08:00
    单文件小练习?试试git branch。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5193 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 07:37 · PVG 15:37 · LAX 00:37 · JFK 03:37
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.