【问题标题】:Compile C# project without VS在没有 VS 的情况下编译 C# 项目
【发布时间】:2012-07-29 20:47:09
【问题描述】:

我打算使用 Sublime Text 2 作为 C#/Java 项目的代码源编辑器,我不想安装 Visual Studio,那么我可以从 CLI 编译 C# 项目吗?

【问题讨论】:

标签: c# .net compilation


【解决方案1】:

MSBuild 是 Visual Studio 使用的构建系统 - 您可以直接将其与解决方案和项目文件一起使用,因为它们是 msbuild 文件。

它带有 .NET 可再发行下载。

请注意,对于许多类型的解决方案,您需要安装辅助工具(例如 resgen,如果您有任何资源生成发生)。

【讨论】:

  • 我尝试在没有 VS 的机器上从 VS2010 编译项目,MSBuild 成功编译它,但我有警告:找不到框架“.NETFramework,Version=v4.0”的参考程序集。我该如何解决这个问题?附:我已经安装了 .NET Framework Full v4.0。
【解决方案2】:

基本上,您可以使用位于c:\Windows\Microsoft.NET\Framework\framework_version\ 的csc.exe 工具将源文件(C#)编译成可执行文件。

您可以使用它创建您的自定义 scipt 并运行它以获取 exe 或 dll。

【讨论】:

  • 我无法想象将csc 用于除了最琐碎的项目之外的任何项目(因为您需要在命令行上列出所有源文件等......)。
  • 是的,你是对的。但我不知道,Sublime 文本会像 .csproj 文件那样生成 smth 吗?如果没有,用户无论如何都必须创建源文件列表..
【解决方案3】:

VS 远不止是编译器的包装器 :)

您可以配置 VS 以使用外部工具打开文件。 只需在解决方案资源管理器中右键单击文件并选择打开方式...然后指定您喜欢的编辑器的路径并将其设置为默认值。

【讨论】:

    【解决方案4】:

    剩下的唯一“严肃”选项是http://monodevelop.com/

    【讨论】:

    • 不确定您所说的“严肃”是什么意思,但还有 Sharp Develop (icsharpcode.net/OpenSource/SD/Default.aspx)。但请注意,这并不是 OP 真正提出的问题,因为他使用的是 Sublime text 2
    • OP 不要求 IDE。
    【解决方案5】:

    您可以使用 NANT 来执行此操作。但是你需要安装“Windows SDK”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-05-20
      • 1970-01-01
      • 1970-01-01
      • 2023-03-11
      • 1970-01-01
      • 1970-01-01
      • 2011-08-09
      相关资源
      最近更新 更多