我有一个包含大约80个项目的解决方案,我正在尝试蛋糕来自动构建。
我有两个主要项目进入该解决方案,然后我需要构建两个,现在我的问题是那些主要项目之一引用一个只包含.resx文件的库让我们将其命名为 MyResxProject.dll ,它编译为库
但是当我尝试这个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
的问题或