在没有安装Visual Studio的情况下,我可以在Windows服务器上构建.NET Core应用程序吗

本文关键字:服务器 构建 NET 应用程序 Core Windows 安装 Visual Studio 情况下 我可以 | 更新日期: 2023-09-27 18:00:10

我正在尝试在Windows上设置一个连续集成服务器,该服务器在只从.net核心下载站点安装.net核心SDK后构建.net核心应用程序,而不安装Visual Studio。

当我尝试构建时,我得到的错误是:

C:'dev'aaa.xproj(7,3): error MSB4019: The imported project 
 "C:'Program Files (x86)'MSBuild'Microsoft'VisualStudio'v14.0
 'DNX'Microsoft.DNX.Props" was not found

我在谷歌上搜索过,在早期的测试版中发现了关于这种错误的抱怨,但我认为独立的.net核心工具应该只适用于visualstudio代码(或者任何编辑器),而visualstudio没有安装,只有.net核心独立的sdk。

有什么技巧可以让它发挥作用吗?有趣的是,上面的错误发生在我从解决方案根目录运行dotnet构建时,如下所示:

msbuild /v:q  /t:Build /nologo /P:Configuration=Release MySolutionWithSevenProjectsInIt.sln

以上内容似乎需要安装Visual Studio来构建整个解决方案,所以我猜如果我需要"解决方案构建"步骤而不是单个项目构建步骤,我需要Visual Studio吗?

奇怪的是,这个系统安装了msbuild,这台计算机只有.net核心sdk和一个"不工作"(如上所述)的msbuild。

在没有安装Visual Studio的情况下,我可以在Windows服务器上构建.NET Core应用程序吗

是的,您可以在不安装Visual Studio的情况下,在Windows、Mac和Linux上构建现代.NET(而不是.NET Framework)应用程序。

您需要为您的平台安装.NET SDK。仔细检查您是否拥有最新版本:

dotnet --version
5.0.401

然后,进入项目目录(包含.csproj文件或.sln文件的文件夹)并运行:

dotnet build

或者,在发布模式下构建:

dotnet build -c Release