我正在写一个控制台应用程序来获得从TFS服务器的解决方案,构建并在IIS上发布Visual Studio解决方案,但我被困在大楼...建立从代码
我发现这个代码,它就像一个魅力
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
之前建立另外一个我不能建一个项目是否有为什么你需要编写此buildrunner,而不是仅仅调用[的MSBuild(HTTP一个具体的理由:// MSDN .microsoft.com/en-us/library/0k6kkbsd.aspx)构建您的解决方案?与TFS PowerShell Cmdlet一起,您将获得所需的任何内容。 – Filburt