- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的 .NET 服务器项目有一个 Cake 构建脚本,需要在我们的新 Azure DevOps 上构建。管道。该脚本在本地运行,但不适用于 Azure DevOps。这可能是因为我有一个 unit tests。项目 ( xUnit ) 基于 .NET Core 2.1 构建,而解决方案中的所有其他项目都是 .NET Framework 4.6.1(我们刚刚添加到 xUnit 项目中,我唯一的选择是将其作为 .NET Core 项目添加) .
我编写了可在本地运行的 Cake 脚本。它看起来像这样:
// Always lock down versions of tools so that we can ensure
// a tool works before upgrading instead of auto-upgrading.
#tool "nuget:?package=xunit.runner.console&version=2.4.1"
#tool "nuget:?package=ReportUnit&version=1.2.1"
var target = Argument("target", "Build");
var configuration = Argument("configuration", "Dev");
var solution = @".\MyCompany.MyProduct.IntegrationLayer.sln";
var report = Directory(@".\reports");
var xunitReport = report + Directory("xunit");
Task("Clean")
.Does(() =>
{
Information("Cleaning out directories {0} for {1}...", configuration, solution);
CleanDirectories("./**/bin/" + configuration);
CleanDirectories("./**/obj/" + configuration);
});
Task("Restore")
.IsDependentOn("Clean")
.Does(() =>
{
// This can restore both .NET Core and Framework NuGet packages.
Information("Restoring Nuget packages for {0}...", solution);
DotNetCoreRestore();
});
Task("Build")
.IsDependentOn("Restore")
.Does(() =>
{
// If we change all the projects and solution to .NET Core, then
// we will need to change this build call to DotNetCoreBuild().
//
// Because we have a mixed solution (unit tests are .NET Core and all
// other projects are .NET Framework), we need to still use MSBuild.
Information("Building solution {0} using the {1} configuration...", solution, configuration);
MSBuild(solution, new MSBuildSettings {
Configuration = configuration
});
});
Task("UnitTests")
.IsDependentOn("Build")
.Does(() =>
{
Information("Unit testing solution {0} using the {1} configuration...", solution, configuration);
var projects = GetFiles("./UnitTests/*.csproj");
foreach(var project in projects)
{
DotNetCoreTest(
project.FullPath,
new DotNetCoreTestSettings()
{
Configuration = configuration,
NoBuild = true
});
}
});
Task("UnitTestsOnly")
.Does(() =>
{
Information("Unit testing solution {0} using the {1} configuration...", solution, configuration);
var projects = GetFiles("./UnitTests/*.csproj");
foreach(var project in projects)
{
DotNetCoreTest(
project.FullPath,
new DotNetCoreTestSettings()
{
Configuration = configuration,
NoBuild = true
});
}
});
RunTarget(target);
现在,当我在 Azure DevOps 中运行它时,每个项目都会出现 10 个错误,类似于下面的示例:
"D:\a\1\s\PPIL\MyCompany.MyProduct.IntegrationLayer.sln" (Build target) (1) ->
"D:\a\1\s\PPIL\MC.MP.IL.DatabaseDataReset\MC.MP.IL.DatabaseDataReset.csproj" (default target) (11) ->
D:\a\1\s\PPIL\MC.MP.IL.DatabaseDataReset\MC.MP.IL.DatabaseDataReset.csproj(123,5): error : This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is ..\packages\Microsoft.VisualStudio.SlowCheetah.3.1.66\build\Microsoft.VisualStudio.SlowCheetah.targets.
我不确定到底是什么问题。可能是因为我们有一个混合项目。可能是因为文件结构。我不知道我需要在 Cake 命令中设置哪些选项或设置以进行构建或恢复。也可能是当我在本地运行它时,我在与 Cake 脚本相同的文件夹中运行它,但它似乎在我的存储库的根文件夹中运行,该文件夹比该解决方案的解决方案文件夹高一个文件夹。
我的脚本哪里出错了?我的恢复步骤看起来很好,除了它只恢复单元测试项目(它依赖于所有其他项目)。是还原吗?构建或恢复中是否缺少我的设置?
最佳答案
所以答案是我获得了所有项目文件并对每个文件运行“NuGetRestore”方法不包括.NET Core UnitTests 项目。然后我可以运行 DotNetCoreRestore 方法,它只恢复 .NET Core UnitTests 项目。
我还发现我应该清理 packages 目录,因为这是一个很好的做法。
关于.net - 使用混合 .NET Core 和框架解决方案的 Azure Devops 中的 Cake 构建脚本失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55385262/
如果我有一个包含许多相互依赖的项目的大型代码库,例如,projects/A、projects/B 和 projects/C ,其中 A 需要 B,B 需要 C,每个项目都有一个Cake 构建脚本,例如
我是 cake php 的新手。我有两张 table ce_landing ce_stat 结构是 ce_stat id keyword click 1 keyw
我想知道在 Scala 中为 DI 使用函数和 Cake 模式之间的区别。我想出了以下理解,我想知道这种理解是否正确。 让我们想象一个依赖图。 1)如果我们使用函数作为构建 block ,那么图由作为
我第一次尝试在 Ubuntu 12.04 上运行 givenwhenthen Node 模块,我已经按照他们网站上“Running Stories”标题下列出的设置说明进行操作 here. 我已经在
我在这里阅读了指南:http://book.cakephp.org/2.0/en/appendices/2-0-migration-guide.html其中描述了 Cake 2.0 版的更改,但没有明
如何使用cake php让cake php查找查询结果数组key改为id值? $videos = $this->Video->find('all'); print_r($videos); 数组将是 A
也许是转储问题。 Cake指出它是一个可以用 C# 编写的构建自动化系统。我实际上正在玩弄一下,现在想知道是否可以在 build.cake 中调用 .Net 方法。当时我有以下 build.cake:
有人可以解释一下 CakePHP layout.ctp 文件中使用的这两行吗?似乎这两行都用于添加 css。那有什么区别呢?它们是如何工作的。 $this->Html->css('cake.gene
我必须在 .travis.yml 中添加什么内容才能运行 cake.build 并编译 .net core 项目? 最佳答案 首先添加build.sh到你的github存储库,然后赋予它执行权限,在
我遇到了这些重复的错误,无法解决。 PHP Fatal error: [CakeException] Unknown status code #0 /home/gourmet/public_html
我在 Cake 上遇到了一个奇怪的问题。我住在德国。当我添加帖子时,“已创建”数据库字段中的时间是 6 小时前。例如。下午 6 点创建的帖子在数据库中显示为上午 12 点创建。我使用托管服务器,并联系
It's difficult to tell what is being asked here. This question is ambiguous, vague, incomplete, over
我正在使用 Wamp 服务器,我正在尝试安装 CakePHP 2.0.0,但遇到了问题。 我将 CakePHP 2.0.0 文件放在我的 wamp 服务器文件夹“www”和“cake”文件夹中。 当我
如何让Cake php默认分页获取第一页和最后一页分页链接 Paginator->counter(array( 'format' => __('Page %page% of
我有一个名为“table”的表,它存储数据库中其他表的详细信息。我现在正在创建一个功能,以便每当表名插入到该表中时,都会创建相同的表。例如,如果我插入一个名为“wf_128fe”的表,则会使用一些动态
我在 cake php 2.1 中有以下代码。我尝试获取唯一字符串消息的列表,删除所有重复项。 $this->loadModel('ErrorMessage'); $this->ErrorMessag
我正在创建一个动态数组并将其保存到表中,这是我的保存模型 型号:我有类别,类别有很多产品,然后产品有很多子产品,子产品可能有很多选项 这是我创建动态复选框的查看代码
我是 cakephp 的新手,我正在尝试使用删除查询,但运行以下代码时没有行受到影响,也没有显示错误: $db=ConnectionManager::getDataSource('default');
我在 cake php 1.3 中编写了这个连接查询。 $supportbooks=$this->Supportbook->find('all',array('joins'=>array(
我正在用 php 编写代码,基本上将数据从 mySQL 数据库“映射”到另一个数据库。我使用的代码如下: $results = $this->query("select PT_FS_DATA_ID f
我是一名优秀的程序员,十分优秀!