在Azure管道和Linux上构建.Net框架

时间:2019-11-23 07:24:05

标签: c# .net azure-devops azure-pipelines azure-pipelines-build-task

我有两个问题:感谢任何提示或答案。

  1. 在Linux中构建.Net框架应用程序:我想在Linux中构建.Net框架,反正有吗?

  2. 使用Cloud进行构建并将.exe下载到Linux:反正有使用Azure DevOps来构建.net框架应用并下载可执行文件吗?

谢谢。

2 个答案:

答案 0 :(得分:1)

1).net核心框架是一个独立于平台的运行时框架,您可以使用该框架构建适用于Windows,MacOS和Linux的应用程序。创建构建时,需要设置适当的目标运行时。还知道.net核心应用程序可以作为依赖于框架的机器(安装在计算机中的.net核心)运行,也可以独立运行(其中核心框架打包在一起)

引用-Get started with .NET Core

2)是,Azure开发人员构建和发布管道支持.net核心应用程序。首先,您需要配置代码存储库,构建引擎将从中获取代码,然后指定运行时,然后在管道中指定目标部署是应用程序服务,VM等。

https://docs.microsoft.com/en-us/azure/devops/pipelines/ecosystems/dotnet-core?view=azure-devops

答案 1 :(得分:1)

  

在Linux中构建.Net框架应用程序:我想在.NET Framework中构建   Linux,反正有吗?

不建议在Linux环境中构建.net framework项目,但有可能。我们可以将mono与参考程序集结合使用,而dotnet cli可以做到这一点。

更多详细信息,请参阅this blog和讨论here

  

使用Cloud进行构建并将.exe下载到Linux:仍然存在   使用Azure DevOps构建.net框架应用程序并下载   可执行文件?

我建议您可以使用Azure Devops构建管道来构建.net framework项目。您可以使用VSTS托管代理(windows)通过以下任务来构建该代理:

enter image description here

此后,您可以通过在该构建管道中使用FTP Upload task将输出xx.exe部署到Linux环境。 (您也可以选择在发布管道中使用此任务)为此,建议您在Linux计算机中安装vsftpd extension