我知道可以使用 AnsiColor 插件在控制台输出中显示颜色。我在下面测试了一个基本示例:
// This shows a simple build wrapper example, using the AnsiColor plugin.
node {
// This displays colors using the 'xterm' ansi color map.
ansiColor('xterm') {
// Just some echoes to show the ANSI color.
stage "\u001B[31mI'm Red\u001B[0m Now not"
}
}
Run Code Online (Sandbox Code Playgroud)
然而,这个例子太基础了,基本上是硬编码的。是否可以利用 AnsiColor 对整个控制台输出进行颜色编码?例如,当我为 .NET 项目执行 Nuget 和 MSBuild 时,我希望控制台输出对警告、错误等进行颜色编码。
所以我从 nuget packages.config 迁移到 PackageReference 并发现存在一些兼容性问题。我将项目恢复到它的工作状态(在 PackageReference 之前),现在我的项目没有编译。
我收到以下错误:
严重性代码描述项目文件行抑制状态错误在 C:\Users\user.nuget\packages 中找不到版本为 6.2.0 的包 EntityFramework。运行 NuGet 包还原以下载包。数据库管理器
这发生在多个包上。由于某种原因,Nuget 似乎正在 user.net\package 目录中搜索包。最初,项目中有一个包含所有包的文件夹。
我通过编辑 NuGet.Config 文件强制全局路径位于项目内的文件夹中。
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<config>
<add key="repositoryPath" value="C:\Projects\App\App Source\packages\" />
<add key="globalPackagesFolder" value="C:\Projects\App\App Source\packages\" />
</config>
<packageSources>
<add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />
</packageSources>
<packageRestore>
<add key="enabled" value="True" />
<add key="automatic" value="True" />
</packageRestore>
<bindingRedirects>
<add key="skip" value="False" />
</bindingRedirects>
</configuration>
Run Code Online (Sandbox Code Playgroud)
我不知道为什么 Nuget 一直在那个位置寻找包裹。它应该查看项目中的包文件夹。
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="EntityFramework" version="6.2.0" targetFramework="net46" />
<package id="EntityFramework6.Npgsql" version="3.1.1" targetFramework="net46" …Run Code Online (Sandbox Code Playgroud) visual-studio nuget-package nuget-package-restore packagereference
jenkins ×1