Торт сборка одного проекта - PullRequest
0 голосов
/ 26 мая 2018

У меня есть решение, которое содержит около 80 проектов, я пытаюсь автоматизировать сборки.

У меня есть два основных проекта в этом решении, затем мне нужно построить оба, Теперь моя проблема одна изэти основные проекты ссылаются на библиотеку, которая содержит только файлы .resx, назовем ее MyResxProject.dll , она компилируется как библиотека enter image description here

Но когда я пробую этот тортscript

///////////////////////////////////////////////////////////////////////////////
// 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.Пожалуйста, убедитесь, что вы указали правильную комбинацию конфигурации и платформы для этого проекта.Конфигурация = 'Отладка' Платформа = ''.Возможно, вы видите это сообщение, потому что вы пытаетесь построить проект без файла решения и указали нестандартную конфигурацию или платформу, которая не существует для этого проекта.[D: \ MySlnFolder \ MyResxProject \ MyResxProject.csproj]

Как вы видите, у проекта есть собственная выходная папка.

Вопросы о CAKE

  1. Как я могу создать отдельный проект и гарантировать, что все проекты, на которые есть ссылки, будут созданы??

или

Где установить вывод для всех ссылочных проектов?
...