【问题标题】:What are some lightweight editors for C#? [closed]C# 有哪些轻量级编辑器? [关闭]
【发布时间】:2010-11-23 14:29:09
【问题描述】:

是否有任何轻量级 C# IDE/编译器? Visual Studio 很棒,但我发现为每个文件创建一个额外的项目很烦人。是不是有类似 SciTE 的东西,你可以简单地在控制台中输入代码、编译并运行它?

【问题讨论】:

  • 为什么要为每个文件创建一个额外的项目??
  • Visual Studio 很棒,但我觉得为每个文件创建一个额外的项目很烦人 ???诶??
  • 对不起,我想我表达的方式不对。其实我是通过看Video-Tutorials开始学习C#的。
  • * 对于视频教程中的每个主题,我都必须制作一个额外的项目。
  • 尝试学习C#而不放弃,避免学习如何使用用于开发C#的首要工具。利用临时项目。

标签: c# ide


【解决方案1】:

毫无疑问(对我而言)是 LINQPad - 它比 LINQ 做得更多。

http://linqpad.net/

【讨论】:

    【解决方案2】:

    我个人只使用一个轻量级的文本编辑器(jed,或Notepad++)和一个单独的控制台。我通常会在 c:\users\jon\Test 中打开控制台,其中有一个 Test.cs 文件,其中包含我上次所做的任何事情 - 通常包括:

    using System;
    using System.Collections.Generic;
    // etc
    
    class Test
    {
        static void Main()
        {
        }
    }
    

    我通常只是删除之前 Main 中的所有内容,然后放入我想要的任何内容。

    虽然从编辑器编译可能很方便,但我经常想使用 ILDasm 或 Reflector,因此打开控制台会很方便。

    您可能还想查看LINQPad,这将对您有所帮助:它具有 Intellisense,并且可以直接构建和运行代码。它特别旨在帮助 LINQ 查询(因此得名),但您也可以以更通用的方式使用它。

    【讨论】:

      【解决方案3】:

      CS-Script Plugin (CSScript.Npp) 正是您要找的。​​p>

      【讨论】:

      • 我本来打算将其标记为 VLQ,但必须将其作为征求推荐意见关闭的问题。
      • @brasofilo : 什么是 VLQ?
      • @Luke,质量非常低...只有一个链接的答案被放在 VLQ 评论中,用户可以投票删除它
      【解决方案4】:

      看看MonoDevelop

      【讨论】:

        【解决方案5】:

        我曾经对 SnippetCompiler 发誓,但 LINQPad 非常适合运行 sn-ps 以及出色的 LINQ 运行功能。如果你使用 AutoCompletion(许可证),那就更好了。

        [完全披露:我认识 LINQPad 的作者 Joe Albahari,但我不会认可任何不符合其自身优点的东西。]

        【讨论】:

          【解决方案6】:

          您还可以将 Visual Studio 配置为在创建项目文件时不保存项目文件。我一直这样做是为了探索命名空间。我喜欢 Snippet Compiler,但自动完成选项不太好。

          该选项位于“工具”>“选项”>“项目和解决方案”>“创建时保存新项目”下。取消选中此选项后,它将在临时目录中创建一个项目,当您关闭该 Visual Studio 实例时,该项目将被清理。如果您选择保存您的工作,您可以使用“全部保存”来获得一个对话框,允许您为项目指定保存位置。

          我还采用了 Snippet Compiler 文件的默认文本,并将其作为 Visual Studio 中的 sn-p。 SC 的默认文件将您的代码包装在 try/catch 块中,并为 Console.WriteLine() 提供快捷功能。

          using System;
          using System.Collections.Generic;
          
          public class MyClass
          {
              public static void RunSnippet()
              {
          
              }
          
              #region Helper methods
          
              public static void Main()
              {
                  try
                  {
                      RunSnippet();
                  }
                  catch (Exception e)
                  {
                      string error = string.Format("---\nThe following error occurred while executing the snippet:\n{0}\n---", e.ToString());
                      Console.WriteLine(error);
                  }
                  finally
                  {
                      Console.Write("Press any key to continue...");
                      Console.ReadKey();
                  }
              }
          
              private static void WL(object text, params object[] args)
              {
                  Console.WriteLine(text.ToString(), args);
              }
          
              private static void RL()
              {
                  Console.ReadLine();
              }
          
              private static void Break()
              {
                  System.Diagnostics.Debugger.Break();
              }
          
              #endregion
          }
          

          【讨论】:

            【解决方案7】:

            #develop 是一个免费的集成开发环境 (IDE),适用于 Microsoft .NET 平台上的 C#、VB.NET、Boo、IronPython、IronRuby 和 F# 项目。它(几乎)完全用 C# 编写,并具有您在 IDE 中所期望的功能以及更多功能。

            #develop 项目于 2000 年 9 月 11 日开始。

            http://www.icsharpcode.net/opensource/sd/

            【讨论】:

            • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接的答案可能会失效。
            • @S.L.Barth:绝对正确。已更正。
            • 这个项目现在或多或少已经死了。它最多只支持 c# 5,现在已经 5 岁了。
            【解决方案8】:

            你一定会喜欢Snippet Compiler

            你不妨喜欢SharDevelop

            【讨论】:

              猜你喜欢
              • 2011-03-12
              • 1970-01-01
              • 2011-10-09
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2012-08-02
              相关资源
              最近更新 更多