나는 큰 솔루션 (100 개 + 프로젝트)빌드 솔루션
public static bool BuildSolution()
{
bool result = false;
try
{
string solutionPath = @"C:\path\to\my\solution.sln";
ProjectCollection pc = new ProjectCollection();
Dictionary<string, string> GlobalProperty = new Dictionary<string, string>();
GlobalProperty.Add("Configuration", "Debug");
GlobalProperty.Add("Platform", "Any CPU");
GlobalProperty.Add("OutputPath", @"bin\Debug\");
BuildParameters bp = new BuildParameters(pc);
BuildRequestData BuidlRequest = new BuildRequestData(solutionPath, GlobalProperty, "4.0", new string[] { "Build" },null);
BuildResult buildResult = BuildManager.DefaultBuildManager.Build(bp, BuidlRequest);
if (buildResult.OverallResult == BuildResultCode.Success)
{
result = true;
}
}
catch (Exception e)
{
Console.WriteLine("Build Failed: " + e.ToString());
}
return result;
}
로 몇 가지 프로젝트를 방지하기 위해 비주얼 스튜디오 내에서 설정 솔루션 구성을 사용하는 방법이 있나요를 구축 할 수있는 기능을 가지고 빌드? 이 양식에 만든
변화는의 .sln 파일에 영향을주지 않습니다 그래서 내 기능을 사용하여 구성 관리자를 사용하여 새 솔루션 구성을 만들 수있는 모든
나를 위해이 코드는 빌드하려고하는 솔루션이 이미 구축 된 경우에만 성공합니다. 나는. VS로 대상 솔루션을 정리하면 오류가 발생합니다. 빌드 결과 객체에는 예외 나 유용한 정보가 없으므로 VS가 알고있는 필수 종속성을 깨끗하게 제거하지만 기본 빌드 관리자는 알지 못합니다. 어떤 도움/의견? –