Cake构建单个项目

时间:2018-05-26 19:20:40

标签: .net msbuild cakebuild

我有一个包含大约80个项目的解决方案,我正在尝试蛋糕来自动构建。

我有两个主要项目进入该解决方案,然后我需要构建两个,现在我的问题是那些主要项目之一引用一个只包含.resx文件的库让我们将其命名为 MyResxProject.dll ,它编译为库enter image description here

但是当我尝试这个Cake脚本时

///////////////////////////////////////////////////////////////////////////////
// ARGUMENTS
///////////////////////////////////////////////////////////////////////////////

var target = Argument("target", "Default");
var configuration = Argument("configuration", "Debug");

///////////////////////////////////////////////////////////////////////////////
// SETUP / TEARDOWN
///////////////////////////////////////////////////////////////////////////////

Setup(ctx =>
{
    // Executed BEFORE the first task.
    Information("Running tasks...");
});

Teardown(ctx =>
{
    // Executed AFTER the last task.
    Information("Finished running tasks.");
});

///////////////////////////////////////////////////////////////////////////////
// TASKS
///////////////////////////////////////////////////////////////////////////////

Task("Default")
.Does(() => {
    Information("Hello Cake!");
});

Task("Clean")
.Does(()=>{
    CleanDirectories("**/bin/"+configuration);
    CleanDirectories("**/obj/"+configuration);
});

Task("Build")
.IsDependentOn("Clean")
.Does(()=>{
    var path = "D:\\MySlnFolder\\MyMainProject\\MyProject.csproj";
    MSBuild(path,new MSBuildSettings(){
        Configuration = configuration
    });
});
RunTarget(target);

尝试编译,但显示与 MyResx.dll

相关的错误

未设置OutputPath属性  对于项目' MyResxProject.csproj'。请检查以确保您为此项目指定了Configuration和Platform的有效组合。 CONFI guration ='调试'平台='&#39 ;.您可能会看到此消息,因为您正在尝试构建没有解决方案文件的项目,并且已指定了非默认配置 或者该项目不存在的平台。 [d:\ MySlnFolder \ MyResxProject \ MyResxProject.csproj]

如您所见,该项目拥有自己的输出文件夹。

有关 CAKE

的问题
  1. 如何构建单个项目并保证所有引用的项目都构建到?。
    1. 在何处设置所有引用项目的输出?

0 个答案:

没有答案