如何编译C#的web项目 (C# Compilation Scripts)

 本人只是新手,学博客只是只是用于记录学习的点点滴滴,写的不好,多多包涵。

一,如何用batch文件compile C# web Project。

1.新建bat文件,这里是一个例子。

@ECHO OFF

REM ****************************************************************************
REM SET ALL ENVIRONMENT HERE
REM ****************************************************************************
@ECHO SETTING ENVIRONMENTS
rem SET FRAMEWORKROOT=%systemroot%\microsoft.net\framework\v4.0.30319
SET FRAMEWORKROOT=C:\Windows\Microsoft.NET\Framework\v4.0.30319
set path=%path%;%FRAMEWORKROOT%
set BEOUTPUTPATH=C:\MobileOne\M1TechnicalInterface
rem set CrystalReport="C:\Program Files\Common Files\Crystal Decisions\1.1\Managed"
set FASCADE_OUTPUTPATH=C:\MobileOne\M1TechnicalInterface
set OUTPUTPATH=D:\Compilation\Output\AddressLabel\CAL
rem set OUTPUTPATH=C:\MobileOne\output
set OUTNAME=CAL
REM common reference E:\M1TechnicalInterface\bin

rem SET AJAXEXTENTION=C:/"Program Files"/"Microsoft ASP.NET"/"ASP.NET 2.0 AJAX Extensions"/v1.0.61025/System.Web.Extensions.dll
rem set AJAXCONTROL=%OUTPUTPATH%\%OUTNAME%\bin\AjaxControlToolkit.dll
set Common=%OUTPUTPATH%\bin\Common.dll
rem set Oracle=%OUTPUTPATH%\bin\Oracle.DataAccess.dll
SET WSREFERENCE=%Common%,%Oracle%
rem SET WSREFERENCE=%AJAXCONTROL%

REM ****************************************************************************
REM REMOVE ALL OLD FILES
REM ****************************************************************************
@ECHO REMOVING EXISTING COMPILAION OUTPUT
@ECHO REMOVING DIRECTIORY %OUTPUTPATH%
rem rmdir /S /Q %OUTPUTPATH%
rmdir /S /Q %OUTPUTPATH%

REM ****************************************************************************
REM CREATING ALL NEW DIRECTORIES TO STORE OUTPUT
REM ****************************************************************************
@ECHO CREATING NEW DIRECTORIES

REM make PSFrontEnd folder
mkdir   %OUTPUTPATH%
if not "%ERRORLEVEL%" == "0" GOTO :ERROR
rem This directory is not needed for PS
rem mkdir %OUTPUTPATH%\bin
rem if not "%ERRORLEVEL%" == "0" GOTO :ERROR

@ECHO COMPILING %OUTPUTPATH% LIBRARY

mkdir %OUTPUTPATH%\bin
if not "%ERRORLEVEL%" == "0" GOTO :ERROR

mkdir %OUTPUTPATH%\images
if not "%ERRORLEVEL%" == "0" GOTO :ERROR

mkdir %OUTPUTPATH%\Css
if not "%ERRORLEVEL%" == "0" GOTO :ERROR

mkdir %OUTPUTPATH%\Properties
if not "%ERRORLEVEL%" == "0" GOTO :ERROR

mkdir %OUTPUTPATH%\scripts
if not "%ERRORLEVEL%" == "0" GOTO :ERROR

copy *.aspx %OUTPUTPATH%
copy *.asax %OUTPUTPATH%
copy *.ascx %OUTPUTPATH%
copy *.config %OUTPUTPATH%
copy *.css %OUTPUTPATH%
copy *.js %OUTPUTPATH%
copy *.xml %OUTPUTPATH%
copy *.html %OUTPUTPATH%
copy *.htm %OUTPUTPATH%
copy *.Master %OUTPUTPATH%
copy bin\*.dll %OUTPUTPATH%\bin
copy images\*.* %OUTPUTPATH%\images
copy Css\*.* %OUTPUTPATH%\Css
copy scripts\*.* %OUTPUTPATH%\scripts
copy Properties\*.Settings.settings %OUTPUTPATH%\Properties 

@ECHO.
@ECHO -------------------------------------------------------------
@ECHO.

rem csc /nologo /t:library  /out:%OUTPUTPATH%\bin\%OUTNAME%.dll  *.cs "Web References"\Customer\*.cs "Web References"\SingleSignOnServiceFacade\*.cs "Service References"\Voucher\*.cs "Web References"\SMS\*.cs "Web References"\DASTranLog\*.cs "Properties"\*.cs "Service References"\CAMBFC\*.cs "Service References"\CommonBFC\*.cs "Service References"\Offer\*.cs
csc /nologo /t:library /r:%OUTPUTPATH%\bin\Common.dll /r:%WSREFERENCE% /out:%OUTPUTPATH%\bin\%OUTNAME%.dll  *.cs "BusinessLogic"\*.cs "Properties"\*.cs "Service References"\InboundCAMBFCService\*.cs "Web References"\ServiceFacada\*.cs "Models"\*.cs

if not "%ERRORLEVEL%" == "0" GOTO :ERROR

@ECHO.
@ECHO -------------------------------------------------------------
@ECHO.

@ECHO WEB SERVICES COMPILATION SUCCESSFUL
GOTO :END

:ERROR
@ECHO COMPILATION FAILED

:END

PAUSE

2. Explanation of bat command

@ECHO  显示打印信息
SET FRAMEWORKROOT=C:\Windows\Microsoft.NET\Framework\v4.0.30319   设置你的Framework的compiler路径。
SET path=%path%;%FRAMEWORKROOT%
SET Common=%OUTPUTPATH%\bin\Common.dll    设置你项目的reference
csc /nologo /t:library /r:%OUTPUTPATH%\bin\Common.dll /r:%WSREFERENCE% /out:%OUTPUTPATH%\bin\%OUTNAME%.dll  *.cs "BusinessLogic"\*.cs "Properties"\*.cs "Service References"\InboundCAMBFCService\*.cs "Web References"\ServiceFacada\*.cs "Models"\*.cs

开始compile, /t:library  compile完成生成dll文件  /r:添加你的reference  /out: 输出dll文件
"BusinessLogic"\*.cs 定义你项目里的cs文件
 
 

  

时间: 2024-08-03 04:14:04

如何编译C#的web项目 (C# Compilation Scripts)的相关文章

maven web 项目 打入 jar 包 , 和编译入 java 文件到 web-inf 下

<outputDirectory>src\main\webapp\WEB-INF\classes</outputDirectory> 可以把 类文件编译到 web-inf 下 ,用于项目运行<plugin> <artifactId>maven-dependency-plugin</artifactId> <version>2.1</version> <executions> <execution>

Jenkins(七)---jenkins项目编译测试发布由maven构建的web项目

/** * lihaibo * 文章内容都是根据自己工作情况实践得出. *未经作者同意,禁止转载 */ 一.使用maven编译 (maven编译  与 测试 test 和打包 package 和 部署 install 类似,不再赘述 ) 在项目的配置页面中有个maven配置:里面只有一个clean   就是清除以前的构建信息: 之前我使用了clean   package来编译打包:结果如下图: ---------------------------------------------------

使用ANT实现对web项目的自动更新 编译 打包

在服务器上无法使用eclipse来打包.需采用ant方式 附件中是ant所需要的svn插件 并在ant/lib下面删除:svnjavahl.jar,javasvn.jar http://panyongzheng.iteye.com/blog/1271184 <?xml version="1.0" encoding="UTF-8"?> <project name="cim" default="deploy" b

使用ant编译发布web项目

本文就不对ant进行详细介绍,直接对一个实际项目的自动构建和部署等进行说明. build.xml 内容主要分为2部分:项目编译库的配置 和 项目自动构建部署的编写 1.配置项目编译库classpath(文章底部贴出来的例子 build.xml 文件中,对编译库的配置写的不好,大家使用中参考下面这段代码这样写会比较清晰.) <!-- ClassPath configuration setting --> <!-- J2EE库 --> <path id="J2EE.li

ANT发布SVN WEB项目到TOMCAT以及利用post-commit自动提交编译更新

开发人员在本地提交更新到SVN服务器后,往往需要测试人员重新测试.为了将更新内容即时反映到测试服务器,可以利用post-commit脚本将SVN更新同步到测试服务器中. (1)利用SVN的工作副本(WORKINGCOPY)创建TOMCATWEB项目 cd /opt/tomcat_home/webapps svn co svn://svn_host/prjname/trunk prjname 修改tomcat的配置文件server.xml,在HOST标签中添加如下内容 <Context cross

eclipse使用教程系列之三:导入maven项目转换web项目并打包编译图文详解

我的最新博客:http://write.blog.csdn.net/postlist 怎么把项目转换为动态web项目,并部署到tomcat?从图8开始看. 下面介绍从svn上导入maven项目并转换web项目. 在eclipse里右键: ---^图1^-------------------------------------------------- ---^图2^-------------------------------------------------- 转载请标明链接:http://

创建Maven web项目时 出现 web.xml is missing and &lt;failOnMissingWebXml&gt; is set to true错误 pox.xml编译错误

今天创建一个maven项目 pom.xml出现如下错误: web.xml is missing and <failOnMissingWebXml> is set to true 这是因为你因为你WEB-INF下没有web.xml导致造成的 解决方案: 右击项目——>Java EE Tools——>Generate Deployment Descriptor Stub.然后系统会在src/main/webapp/WEB_INF文件加下创建web.xml文件.错误解决! 当然这个方法是

idea eclipse web项目

关于idea如何集成svn请看前一篇,这里主要说说我导入eclipse纯web项目遇到的错误以及解决方法. (一)导入项目 导入项目后会有很多报错,原因是各种依赖没有引入.下面讲讲如何具体解决 1)处理Project 如图显示1先new一个jdk环境,这个选择本地的就好 2则选择对应jdk版本的特性 3是选择编译后class文件输出的目录 2)处理Modules Modeules是Project的子模块 修改src目录为Sources,resource为Resources 修改编译输出路径(有没

Intellij Idea web项目的部署配置[转]

原文地址:http://blog.csdn.net/z69183787/article/details/41416189 1.前言 2.项目配置(Project Structure) 2.1 Project 2.2 Modules 2.3 Libraries 2.4 Facts 2.5 Artifacts 3.非Maven项目的创建部署 4.Maven项目的部署 5.总结 本文基本总结了intellij中web项目部署的问题,以及如何去配置,因为网上也没有很具体的说明,所以这些都是自己摸索出来的