.net开发常用批处理
转载自:http://www.cnblogs.com/hy59005271/archive/2011/11/25/2262806.html
.net开发常用批处理
1 .WCF代理生成
echo off echo 开始生产WCF代理类 Call "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat" x86 svcutil /language:cs /out:Proxy.cs > wcf.log echo. echo 操作结束 pause
注:1、C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat :自己Visual Studio 正确安装路径, 本人vs 装在c盘,且是64位系统。
2、http://localhost:8888/WcfTest/Test :自己服务的发布地址, 别忘了添加如下配置节 <serviceMetadata httpGetEnabled="true"/>
<serviceBehaviors> <behavior name="hy"> <serviceMetadata httpGetEnabled="true"/> </behavior> </serviceBehaviors>
3、Proxy.cs :生成的代理类名称
4、wcf.log :生成代理类的日志文件
2 .Windows服务安装&卸载
echo off echo 清理原有的Windows服务. . . %SystemRoot%\Microsoft.NET\Framework\v4.0.30319\installutil /U %5AppWindowsService.exe > %5ServiceUNInstall.log echo. echo 清理完毕,开始安装 Windows服务. . . echo. %SystemRoot%\Microsoft.NET\Framework\v4.0.30319\installutil %5AppWindowsService.exe > %5ServiceInstall.log echo 服务安装完毕,启动服务. . . net start MES_Service > ServiceStart.log echo. echo 操作结束 echo. echo. pause
注:1、v4.0.30319:Framework版本号根据个人环境而定
2、AppWindowsService.exe :要启动的服务程序
3、MES_Service:启动服务的实例名称(windows服务的name,和程序中的要一致)
3 .编译项目文件&解决方案
@echo off
%SystemRoot%\Microsoft.NET\Framework\v4.0.30319\MsBuild.exe" ..\..\..\AdministrativeApp\Source\DS\Lenovo.Mes.DS.sln /t:rebuild /p:configuration=Release; OutDir=..\..\..\..\DeploymentPackage\MES_BSCentral\bin\ >AdministrativeApp.log
pause
注:1、v4.0.30319:Framework版本号根据个人环境而定
2、..\..\..\AdministrativeApp\Source\DS\Lenovo.Mes.DS.sln :要编译的解决方案相对路径 (也可以是*.csproj 项目文件)
3、Release:编译的类型
4、..\..\..\..\DeploymentPackage\MES_BSCentral\bin\ :输出的路径