|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
有理由相信是能提供更出色的性能。很多平台无法支持复杂的编译器,因此需要二次编译来减少本地编译器的复杂度。当然可能做不到net网页编程编译器那么简易。办理一个成绩后,最好的庆贺体例就是写一篇博客。明天办理了一个小成绩,小小庆贺一下。
这个小成绩是甚么?
答:怎样在ASP.NET挪用MsBuild编译一个VS2010办理计划?
是甚么需求带来的这个成绩?
答:公布一个网站的新版本时,经由过程扫瞄器触发Web服务器从Git版本把持服务器中掏出最新代码,然后挪用MsBuild举行编译。。。
怎样办理这个小成绩的:
答:在ASP.NET中经由过程System.Diagnostics.Process运转msbuild.exe。
代码以下:- <%@PageLanguage="C#"AutoEventWireup="true"%><%@ImportNamespace="System.Diagnostics"%><scriptrunat="server">protectedoverridevoidOnInit(EventArgse){stringfilePath=@"C:WindowsMicrosoft.NETFrameworkv4.0.30319msbuild.exe";//以release体例编译CNBlogsJob.slnProcessStartInfoinfo=newProcessStartInfo(filePath,@"E:DevCNBlogsJob.sln/p:Configuration=release");//将把持台输入重定向至StandardOutput,假如为false,就没法失掉把持台输入了局info.RedirectStandardOutput=true;info.UseShellExecute=false;Processp=Process.Start(info);//上面一行代码是为了摹拟把持台的显现效果Response.Write("<bodystyle="color:#DDD;background-color:#000;">");//把持台输入了局Response.Write(p.StandardOutput.ReadToEnd().Replace("
- ","<br/>"));Response.Write("</body>");}</script>
复制代码 扫瞄器中显现的了局:
<br>
数据库有很多应用领域,但是如果你单单学数据库的话基本上做数据库管理员比较合适而已,跟领域结合的你还得再学习那些领域知识。(其实数据挖掘我真是不懂,本来这学期开了一门课了。 |
|