我正在寫一個控制檯應用程序來獲得從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