.net - 如何在 TeamCity Ubuntu Linux 上启用 NuGet 恢复?

标签 .net linux mono continuous-integration teamcity

问题。我应该怎么做才能在 Ubuntu Linux 上的 TeamCity 中启用 NuGet 安装程序 步骤?有可能吗?

我现在拥有的TeamCity 9.1.6Ubuntu 14.04.2 LTS Linux 上运行。有一个构建代理。它的配置定义

env.MSBuild=/usr/lib/mono/xbuild/12.0/bin
env.DotNetFramework4.5_x86=/usr/lib/mono/4.5

构建配置包含 NuGet 安装程序 步骤(用于恢复包)。此配置有一个不兼容的代理列表,其中包含带有以下消息的指定构建代理:

Incompatible runner: NuGet Installer
Unmet requirements: Exists=>DotNetFramework(4.5|4.5.1|4.5.2|4.6|4.6.1)_x86 exists

就是这样。该代理未启动(当然)。而且我觉得缺乏进一步调查这个问题所必需的知识。例如为什么“存在”一词在“未满足的要求”部分出现两次;或者如何让 MonoMS .NET Framework 成为 friend 。

最佳答案

解决方法。一段时间后,我实现了以下解决方法。我完全禁用了 NuGet Installer 步骤,并引入了 Command Line 类型的新步骤。它的配置:

Run: Custom script
Custom script: mono --runtime=v4.0 ~/nuget.exe restore %teamcity.build.workingDir%/MySolution.sln

当然,应该用自己的参数替换给定的参数。

我会感谢原生 TeamCityNuGet 安装程序 步骤的答案。

关于.net - 如何在 TeamCity Ubuntu Linux 上启用 NuGet 恢复?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35871981/

相关文章:

.net - SQL参数太长时如何传入

python - 使用 python 脚本从不同的目录调用 make

php - MySQL SELECT NOW() 和 PHP date ('Y-m-d H:i:s' ) 不同

linux - mono 忽略 app.config 文件中的 dllmaps

ide - MonoDevelop——GTK 设计器只显示一个空白方 block ?

c# - RestSharp 在上传时将整个文件加载到内存中。如何避免?

c# - 在 .NET 线程中花费了多少时间?

c# - 在 ASP.NET MVC 5 中动态更改 session 超时

linux - 可在 Ubuntu 和 MacOsX 上运行的 bash 脚本

c# - 如何在 .NET 中安装 H.264 编解码器?