【问题标题】:How to manage large projects without Visual Studio?如何在没有 Visual Studio 的情况下管理大型项目?
【发布时间】:2009-12-11 02:00:31
【问题描述】:

如果他们不想使用 Visual Studio,如何跟踪源文件、资源、引用、程序集等。我知道您可以使用 csc 编译代码,并使用 csc 添加所有引用等。但是随着项目的发展,添加这些引用变得非常痛苦。

在将项目拆分为单独的文件夹(不同的模块等)时如何管理它以及如何管理依赖项、构建顺序等。

是否有任何开源(免费)项目来管理这个?即便如此,无需下载任何第三方程序就可以做到这一点是否相当简单?

【问题讨论】:

  • 您只想跳过购买 Visual Studio?如果价格是问题,您可以下载功能较少的免费版本。如果您是专业人士,那么您应该购买许可证,这是一个很棒的 IDE。
  • 另外,如果您的企业成立时间不到 3 年,并且满足其他一些简单条件,您可以免费获得 MSDN(包括完整的 Visual Studio),只需支付 100 美元的“退出”费用一次免费期到了。 microsoftstartupzone.com/pages/home.aspx
  • 不,我不想避免为 Visual Studio 付费。我实际上拥有一个副本。我只是一个狂热的 ViM 用户,真的不喜欢 vim+visual studio 的任何插件。我想看看我是否可以仅使用 vim 来管理我正在处理的项目。我有智能感知设置,我编译并在同一个窗口中列出了错误。我正在努力突出显示特定的线条。不想使用 .sln 和 .csproj 文件。
  • 我仍然认为你想要 MSBuild。它的输出是常规的/可解析的,应该很容易连接,例如用于编译、列出错误等。 .proj 文件虽然不美观,但通常可以直接使用编辑器“手动”编辑/管理。如果你熟悉 MSBuild,它是非常强大的。我不会轻率地忽略它;我认为它与您对 Vim-heavy 'IDE' 的最终目标兼容。

标签: c# project-management compilation


【解决方案1】:

只要您知道它们的格式,您仍然可以使用 MSBuild 以及项目和解决方案文件。

【讨论】:

  • 确实 - MSBuild 是“最佳”解决方案。即使您使用的是 VS,MSBuild 也会在这里完成所有繁重的工作。 MSBuild 是 .Net Framework 的一部分,msbuild.exe 就在 csc.exe 旁边。
【解决方案2】:

您可以使用许多Open Source Build Systems for C#

其中,NAnt 非常受欢迎,尤其是对于从 Java 过渡的人。

【讨论】:

    【解决方案3】:

    只要您的项目不复杂(引用大量程序集、资源文件等)。您只需使用编辑器和“自动生成”的 csproj 文件即可进行管理。 csproj 文件的基本结构非常简单,80% 的项目都是这样,设置一个预构建任务从模板构建 csproj 然后执行 csc。

    NAnt 我相信有一个通用的“构建目录”任务可以让你完成它,但是你必须有一些自动化来最初设置 nant 脚本。

    【讨论】:

      【解决方案4】:

      如果您真的很热衷,您实际上可以使用 makefile。我们早期的一些 .NET 集成到我们的构建系统中使用 makefiles 而不是 csproj。然而,这是一种我个人从未完全理解的黑艺术,即抱歉,我不能给你任何规范性的建议/样本。现在我们只是 msbuild,这要容易得多。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-06-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-05-18
        相关资源
        最近更新 更多