ASP.NET教程之.NET工程的主动化编译
归根到底,Java跨平台可以,但是要重新编写代码,否则还分什么J2EE/J2SE/J2ME呢!编译礼拜六往了一趟海龙,内存终究升G了,下战书返来看了一会儿.NET的msdn匡助,发明DTE,以为对年夜团队主动化编译很有益用代价了,就想写点器材出来!
经由过程这个接口很简单完成VC7的工程编译主动化,甚么也不说了,统统尽在代码中!
MSDN中形貌DTE布局的表示图以下:
VC7.1的代码以下:
#pragmawarning(disable:4278)
//Thefollowing#importimportsDTEbasedonitsLIBID
#import"libid:80cc9f66-e7d8-4ddd-85b6-d9e6cd0e93e2"version("7.0")lcid("0")raw_interfaces_onlynamed_guids
#pragmawarning(default:4278)
usingnamespaceEnvDTE;//optional
//……
voidCt3Dlg::OnBnClickedOk()
{
CoInitialize(NULL);
{
_variant_tvarRelease=L"Release";
_bstr_tbstrSlnPath=L"C: estW3W3.sln";
try
{
CComPtr<EnvDTE::_DTE>pZFIVE5_DTE;
_Solution*pZFIVE5_S=NULL;
SolutionBuild*pZFIVE5_SB=NULL;
SolutionConfigurations*pZFIVE5_SCs=NULL;
SolutionConfiguration*pZFIVE5_SC=NULL;
pZFIVE5_DTE.CoCreateInstance(L"VisualStudio.DTE.7.1",0);
pZFIVE5_DTE->get_Solution(&pZFIVE5_S);
if(pZFIVE5_S==NULL)
{
pZFIVE5_DTE->Quit();
gotoZFive5ComRet;
}
pZIVE5_S->Open(bstrSlnPath);
VARIANT_BOOLvar;
pZFIVE5_S->get_IsOpen(&var);
if(var==VARIANT_TRUE)
{
pZFIVE5_S->get_SolutionBuild(&pZFIVE5_SB);
if(pZFIVE5_SB==NULL)
{
pZFIVE5_S->Release();
pZFIVE5_S=NULL;
pZFIVE5_DTE->Quit();
gotoZFive5ComRet;
}
pZFIVE5_SB->get_SolutionConfigurations(&pZFIVE5_SCs);
if(pZFIVE5_SCs==NULL)
{
pZFIVE5_SB->Release();
pZFIVE5_SB=NULL;
pZFIVE5_S->Release();
pZFIVE5_S=NULL;
pZFIVE5_DTE->Quit();
gotoZFive5ComRet;
}
pZFIVE5_SCs->Item(varRelease,&pZFIVE5_SC);
if(pZFIVE5_SC!=NULL)
{
pZFIVE5_SC->Activate();
pZFIVE5_SC->Release();
pZFIVE5_SC=NULL;
}
pZFIVE5_SCs->Release();
pZFIVE5_SCs=NULL;
pZFIVE5_SB->Build(VARIANT_TRUE);
pZFIVE5_SB->Release();
pZFIVE5_SB=NULL;
pZFIVE5_S->Close(0);
}
else
{
AfxMessageBox("翻开工程毛病!");
}
pZFIVE5_S->Release();
pZFIVE5_S=NULL;
pZFIVE5_DTE->Quit();
}
catch(...)
{
AfxMessageBox("接口挪用毛病!");
}
}
ZFive5ComRet:
::CoUninitialize();
return;
}
写到这里不克不及不信服ms的深谋远虑!!!
除非感应平安,不然人们就不克不及往欢迎变更。
----《最初刻日》
切实其实是一句名言!!!
数据挖掘有点高深的,主要估计就是使用一些算法提取一些实用的数据。学好数据挖掘的话可以应聘baidu或者google,但是一般人家对算法的要求听高的。你最好还是学点应用型的吧。这种主要是研究型的。 这也就是最近几年来随着各种新的后台技术的诞生,CGI应用在Internet上越来越少的原因。CGI方式不适合大访问量的应用。 现在的ASP.net分为两个版本:1.1和2.0Asp.net1.1用VS2003(visualstudio2003)编程。Asp.net2.0用VS2005(visualstudio2005)编程。现在一般开发用的是VS2003。 在一个项目中谁敢保证每天几千万甚至几亿条的数据不丢失?谁敢保证应用的高可靠性?有可以借签的项目吗? 主流网站开发语言之CGI:CGI就是公共网关接口(CommonGatewayInterface)的缩写。它是最早被用来建立动态网站的后台技术。这种技术可以使用各种语言来编写后台程序,例如C,C++,Java,Pascal等。 ASP.net的速度是ASP不能比拟的。ASP.net是编译语言,所以,当第一次加载的时候,它会把所有的程序进行编译(其中包括worker进程,还有对语法进行编译,形成一个程序集),当程序编译后,执行速度几乎为0。 Servlet却在响应第一个请求的时候被载入,一旦Servlet被载入,便处于已执行状态。对于以后其他用户的请求,它并不打开进程,而是打开一个线程(Thread),将结果发送给客户。由于线程与线程之间可以通过生成自己的父线程(ParentThread)来实现资源共享,这样就减轻了服务器的负担,所以,JavaServlet可以用来做大规模的应用服务。 提供基于组件、事件驱动的可编程网络表单,大大简化了编程。还可以用ASP.NET建立网络服务。 ASP.NET可以无缝地与WYSIWYGHTML编辑器和其他编程工具(包括MicrosoftVisualStudio.NET)一起工作。这不仅使得Web开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到Web页的GUI和完全集成的调试支持。微软为ASP.net设计了这样一些策略:易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web应用,满足计算向Web转移的战略需要。
页:
[1]