한 번의 클릭으로 빌드 환경을 만드는 단계로 BuildEngine을 사용하고 있습니다. 코드는 다음과 같습니다 :MSBuild : BuildEngine의 하위 프로젝트 정의 구성
Engine engine = new Engine();
FileLogger logger = new FileLogger { Parameters = @"logfile=C:\builds\build.log" };
engine.RegisterLogger(logger);
var project = new Project(engine);
project.Load("Example.csproj");
project.SetProperty("Configuration", "Release");
bool success = project.Build();
그리고 그는 릴리스 구성으로 프로젝트 예를 빌드하는 것 같습니다. 그러나 build.log를 보면 예제 프로젝트의 모든 종속성이 디버그로 빌드 된 것입니다.
Release에서 모든 종속성을 강제로 생성하는 방법이 있습니까?
종속 프로젝트가 csproj 파일에서 "디버그"에 "하드 코드"되어 있지 않습니까? 그들은 다음과 같이 말해야합니다 : Debug Configuration> –
jishi
사실, 그것들은 =)하지만 AFAIK는 컴파일러에게 Debug 설정을 사용하도록 지시합니다. $ (Configuration)이 설정되지 않은 경우 그래서, $ (Configuration) 변수를 설정하는 방법이 있습니까? 아니면 기본값을 Release로 설정해야합니까? – dcarneiro