4
MSBUILD API를 사용하여 서비스를 사용하여 솔루션을 구축하고 있습니다.API를 사용할 때 MSBUILD에서 프로젝트 유형 건너 뛰기/제외
예를 들면
내가 할 수 있기를 원하는 것은var pc = new ProjectCollection();
var buildProperties = new Dictionary<string, string>
{
{"Configuration", "Release"},
{"Platform", "Any CPU"},
{"OutputPath", _outputPath}
};
var buildParameters = new BuildParameters(pc);
var buildRequest = new BuildRequestData(_buildFile, buildProperties, null, new[] { "Clean", "Rebuild" }, null);
var buildResult = BuildManager.DefaultBuildManager.Build(buildParameters, buildRequest);
제외 프로젝트 유형 또는 확장의 목록을 전달합니다. I로 시작 제외 할 :
- 데이터베이스는
- WinRT는
- 일반 MSBUILD 파일 (NO 프로젝트 형식 GUID를) 프로젝트 프로젝트.
일부 매개 변수를 MSBUILD 관리자에게 전달하여이를 해결할 수있는 방법이 있습니까?
SolutionWrapperProject는 바보가 될 것 같습니다! – Doug
Yessir - 솔루션 래퍼는 솔루션 구문 (레거시 라덴 혼란)에서 msbuild 프로젝트 구문으로의 변환을 처리합니다.이 구문은 훨씬 좋으며 (적절한 xml) – JerKimball