.net - 运行在 linux 上的 Jenkins 可以构建和部署标准的 .Net 框架代码吗?

标签 .net linux jenkins jenkins-slave

我认为标准的 .Net 框架代码不能在 Linux 上构建,所以我认为我们不能使用在 Linux 上运行的 Jenkins 构建和部署标准的 .Net 框架代码(不是 .Net 核心)。

有什么办法可以实现吗?我们可以添加一个 Windows 从站来执行此操作吗?

最佳答案

这取决于您究竟需要什么。

目前正在开发新的构建基础架构,它应该允许您在 .NET Core 支持的每个平台上构建许多 .NET Framework 库和控制台应用程序。

参见 design PR for Easy Acquisition of .NET Framework Targeting Pack它描述了当前处于预览状态的包,可以通过

在项目中使用
<PackageReference Include="Microsoft.NETFramework.ReferenceAssemblies"
                  Version="1.0.0-preview.1" 
                  PrivateAssets="All" />

另一种选择是安装 mono 并使用 mono 的 msbuild 命令构建现有的 .NET Framework 项目,尽管在使用特定 NuGet 包时在程序集解析方面可能会有所不同。

但是,没有用于 WPF 或 ASP.NET(经典)应用程序以及 EF 6 .edmx 工具等更高级场景的工具。

关于.net - 运行在 linux 上的 Jenkins 可以构建和部署标准的 .Net 框架代码吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56227857/

相关文章:

c# - 如何在窗口的标题栏中添加一个额外的按钮?

.net - 用 CSS 修复我的 UI 问题?

linux - 想要从 Java 调用然后循环 linux shell 命令

linux - Linux 中的用户特定主机

java - Jenkins 作业管理约定

c# - 单元测试异步事件处理程序

c++ - 为什么 cmake 在 64 位系统上查找 32 位库而不是 64 位库?

groovy - 以编程方式获取插件的 Jenkins 配置

jenkins - 通过 java -jar jenkins.war --version 获取 Jenkins 版本,没有垃圾邮件输出

.net - 命名管道用法。多个客户端,一台服务器,多个并行请求