У меня есть решение, которое содержит около 80 проектов, я пытаюсь автоматизировать сборки.
У меня есть два основных проекта в этом решении, затем мне нужно построить оба, Теперь моя проблема одна изэти основные проекты ссылаются на библиотеку, которая содержит только файлы .resx, назовем ее MyResxProject.dll , она компилируется как библиотека
Но когда я пробую этот торт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
- Как я могу создать отдельный проект и гарантировать, что все проекты, на которые есть ссылки, будут созданы??
или
Где установить вывод для всех ссылочных проектов?