我正在编写一个控制台应用程序,从TFS服务器获取解决方案,构建并发布到IIS上,但我在构建时卡住了...
我发现了这段代码,它非常好用。
我发现了这段代码,它非常好用。
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文件中构建整个解决方案?
devenv /build Debug Solution.sln
。 - Doc