c# - 我可以在没有安装 Visual Studio 的 Windows 服务器上构建 .NET Core 应用程序吗?

标签 c# visual-studio-2015 continuous-integration asp.net-core .net-core

我正在尝试在 Windows 上设置一个持续集成服务器,它构建 .net 核心应用程序,仅从 .net 核心下载站点安装 .net 核心 SDK,而不安装 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 核心工具应该只与 visual studio 代码(或实际上任何编辑器)一起工作,并且没有安装 visual studio,只是.net core standalone sdk .

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

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

上面似乎需要安装 Visual Studio 来构建整个解决方案,所以我猜如果我需要一个“解决方案构建”步骤而不是单个项目构建步骤,我需要 visual studio 吗?

令我感到奇怪的是,这个系统根本没有安装 msbuild,这台计算机只有 .net 核心 sdk 和一个“不工作”(如上所述)的 msbuild。

最佳答案

是的,您可以在没有安装 Visual Studio 的情况下在 Windows、Mac 和 Linux 上构建 .NET Core 应用程序。

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

dotnet --version
5.0.401

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

dotnet build

或者,以 Release模式构建:

dotnet build -c Release

关于c# - 我可以在没有安装 Visual Studio 的 Windows 服务器上构建 .NET Core 应用程序吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38773590/

相关文章:

c# - 用一个固定值归一化一个向量

angularjs - 将 Angular 2 与 VS2015 Update 2 一起使用 - 获取 npm - 未安装错误

c++ - 使用继承构造函数时 VS2015 内部编译器错误

azure - 如何从azure构建管道(CI)中的预定义变量获取拉取请求编号

linux - 为什么在 Centos 上修补 linux 内核以使用 Docker.io

node.js - 在成功构建时增加 NPM/Grunt 版本 -- Bamboo

c# - 无法通过 SQL 查询插入 Char(63)

c# - 数据不存在时隐藏 Gridview

c# - 发布到 Azure 时 Visual Studio 崩溃

c# - 如何在 XML 文件中的特定部分之后添加一个部分,c#