내가하는 TFS 서버에서 해결책을 얻기를 구축하고 IIS에 게시 콘솔 응용 프로그램을 쓰고 있어요에서 비주얼 스튜디오 솔루션을 구축,하지만 난 건물에 붙어있어이 코드 발견 , 매력...</p> <p>을 코드
public static void BuildProject()
{
string solutionPath = Path.Combine(@"C:\MySolution\Common\Common.csproj");
List<ILogger> loggers = new List<ILogger>();
loggers.Add(new ConsoleLogger());
var projectCollection = new ProjectCollection();
projectCollection.RegisterLoggers(loggers);
var project = projectCollection.LoadProject(solutionPath);
try
{
project.Build();
}
finally
{
projectCollection.UnregisterAllLoggers();
}
}
처럼 작동하지만 내 솔루션은 꽤 크다 여러 서로 의존 프로젝트가 올바른 순서로 얻는 방법을
(예 : 프로젝트 A B 프로젝트에 대한 참조가)를 포함하는 각 프로젝트를 구축 하시겠습니까? .sln 파일에서 전체 솔루션을 빌드하는 방법은 무엇입니까?
가 같은 sollution 모든 경우에, 당신은 왜 프로젝트 참조를 추가하기보다는 서로의 DLL에 링크 것인가? – Kippie
나는 그것들이 서로간에 링크되어 있다는 것을 의미하므로 전에 다른 빌드없이 프로젝트를 빌드 할 수 없다. – Doc
[MSBuild] (http : // msdn)를 호출하는 대신이 buildrunner를 코딩해야하는 특별한 이유가 있는가? Microsoft.com/ko-kr/library/0k6kkbsd.aspx)를 사용하여 솔루션을 구축하십시오. TFS PowerShell Cmdlet과 함께 필요한 모든 기능을 사용할 수 있습니다. – Filburt