使用C#批量Build工程
时间:2011-01-01 来源:小锋锋
1: using System;
2: using System.Collections.Generic;
3: using System.Linq;
4: using System.Text;
5:
6: namespace MSBuildDemo
7: {
8: class Program
9: {
10: [STAThread]
11: static void Main(string[] args)
12: {
13: // Build Project.
14: string projectFilePath = @"C:\Users\Administrator\Documents\Visual Studio 2010\Projects\WCFDemo\WCFDemo\WCFDemo.csproj";
15: string projectBuildResultFilePath = @"logfile=C:\projectLog.txt";
16: bool isBuildProjectSuccess = CustomerBuildManager.BuildProject(projectFilePath, projectBuildResultFilePath);
17:
18: if (isBuildProjectSuccess)
19: {
20: Console.WriteLine("Build Porject Success!");
21: }
22: else
23: {
24: Console.WriteLine("Build Porject Failed!");
25: }
26:
27: string solutionFilePath = @"C:\Users\Administrator\Documents\Visual Studio 2010\Projects\WCFDemo\WCFDemo.sln";
28: string solutionBuildResultFilePath = @"logfile=C:\solutionLog.txt";
29: bool isBuildSolutionSuccess = CustomerBuildManager.BuildSolution(solutionFilePath, solutionBuildResultFilePath);
30:
31: if (isBuildSolutionSuccess)
32: {
33: Console.WriteLine("Build Solution Success!");
34: }
35: else
36: {
37: Console.WriteLine("Build Solution Failed!");
38: }
39:
40: Console.ReadLine();
41: }
42: }
43: }
同时还会在你设置的log目录下面出现对应的build log文件!
通过这种方法,我们可以很轻松的实现在code里面去编译我们的工程文件, 特别是当我们的项目工程非常多的时候,可以借助这个功能去实现一个小工具, 简简单单几行代码, 就可以简化我们日常的工作!
相关阅读 更多 +
排行榜 更多 +