如何在没有安装 Visual Studio 的情况下编译 .NET 项目?

Der*_*ler 47 windows-7 c# visual-studio .net-framework

我想编译一个 .NET/C# 项目,但我不想安装 Visual Studio 来执行此操作。

我需要什么工具以及如何编译项目?

Der*_*ler 45

  1. 下载并安装最新的 .NET Framework。
    例如,您可以使用.NET Framework 4.5 安装程序的安装程序

  2. 打开命令提示符并切换到 .NET Framework 的安装目录。
    例如:

    cd \Windows\Microsoft.NET\Framework\v4*
    
    Run Code Online (Sandbox Code Playgroud)
  3. 使用MSBuild.exe编译您的解决方案。
    例如:

    msbuild "C:\Users\Oliver\Documents\My Project\My Project.sln" /t:Rebuild /p:Configuration=Release /p:Platform="Any CPU"

如果项目使用 NuGet 包,您可以按照以下步骤检索它们:

  1. 下载NuGet.exe 命令行 boostrapper,例如,将其放在解决方案目录中。

  2. 打开命令提示符并切换到解决方案目录。
    例如:

    cd "C:\Users\Oliver\Documents\My Project"
    
    Run Code Online (Sandbox Code Playgroud)
  3. 调用NuGet.exe以更新此解决方案所需的包:

    NuGet.exe install "My Project/packages.config" -o packages/
    
    Run Code Online (Sandbox Code Playgroud)

  • @Karan - 有人愿意根据这篇文章做出回答 http://msdn.microsoft.com/en-us/library/vstudio/78f4aasd.aspx? (2认同)

Bre*_*ugh 5

如果您想避免安装 Visual Studio,您可能想尝试Mono,这是一个跨平台和开源的 .NET 运行时和开发框架。Mono 基于已发布的 C# ECMA 标准,并且与预编译的 C# 应用程序直接兼容。

Mono 还包括一个名为 XBuild工具,它可以完全替代 MSBuild。请参阅Mono 项目中有关将项目从 MSBuild 移植到 XBuild 的这篇文章。来自 Wiki 的 XBuild 的一行描述:

xbuild 是 Mono 对 msbuild 的实现,它允许在 Linux 上本地编译具有 msbuild 文件的项目。

请注意,除了 Linux,还支持 Windows 和 Mac OS X。

  • 有什么理由在 Windows 上使用 `mono` 吗? (2认同)
  • @Rishav 政治考虑?也许对于需要使用 Windows 但希望尽可能少使用其他 Microsoft 技术的人来说。不过也只是推测而已。 (2认同)