我认为标准的 .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/