NAnt常见问题

简介:

1. 如何在NAnt中执行批处理

<exec program="path.bat">
</exec>

这个是调用当前路径下的path.bat批处理文件。

2. 如何在NAnt中调用svn获取源代码

<exec program="svn" basedir="${svnpath}">
            <arg value="export"/>
            <arg value="${svnurl}"/>
            <arg value="${sourcepath}"/>
</exec>

basedir是svn.exe所在的目录, svnurl是svn服务器地址, sourcepath是取全代码的存储位置

3. NAnt如何编译项目

使用msbuild

复制代码
<msbuild project="${sourcepath}\BackOfficeAdministrationCore\BackOfficeAdministrationCore.csproj">
           <property name="Configuration" value="Release"/>
           <property name="Platform" value="x86"/>
           <arg value="/noconlog"/> <!--不在控制台输出日志-->
           <arg value="/l:FileLogger,Microsoft.Build.Engine;logfile=${currentpath}\public_web_site.log"/><!--编译过程的输出日志放到这个文件下-->
</msbuild>
复制代码

project可以是project文件,也可以是solution文件

使用devenv

有些项目如.vdproj安装项目和website目录编译,msbuild就没有办法(如果可以用msbuild, 麻烦留言给我)

这些项目需要用到devenv, 其实就是我们的visual studio.

复制代码
<exec program="devenv">
           <arg value="${sourcepath}\Console.sln"/>
           <arg value="/build"/>
           <arg value="Release|x86"/>
           <arg value="/project"/>
           <arg value="Setup"/>
           <arg value="/out"/>
           <arg value="${currentpath}\Build.log"/>
</exec>
复制代码

这个是编译Console solution下的Setup project, 也可以直接编译整个solution

复制代码
<exec program="devenv" failonerror="false">
           <arg value="${sourcepath}\Setup.sln"/>
           <arg value="/build"/>
           <arg value="Release|x86"/>
           <arg value="/out"/>
           <arg value="${currentpath}\Build.log"/>
</exec>
复制代码

4. NAnt如何发布网站

使用aspnet_compiler命令,发布asp.net网站

复制代码
<exec program="aspnet_compiler">
            <arg value="-p"/>
            <arg value="${sourcepath}\BackOfficeAdministration"/>
            <arg value="-v"/>
            <arg value="/"/>
            <arg value="${sourcepath}\PrecompiledWeb\BackOfficeAdministration"/>
            <arg value="-u"/>
            <arg value="-fixednames"/>
            <arg value="-d"/>
            <arg value="-errorstack"/>
</exec>
复制代码

5. NAnt如何运行单元测试, 并生成html测试报告

     

复制代码
 <nunit2 failonerror="false">
   <formatter type="Xml" usefile="true" extension=".xml" outputdir="${currentpath}" />
      <test assemblyname="${sourcepath}\BackOfficeLayerTests\bin\Debug\BackOfficeLayerTests.dll" >
         <references>
            <include name="${thirdparty}\NUnit\lib\nunit.framework.dll" />
          </references>
       </test>
 </nunit2>
 
 <nunit2report todir="${currentpath}\NUnitReport.html" >
 <fileset>
   <include name="${currentpath}\*results.xml" />
 </fileset>
 </nunit2report>
复制代码
目录
相关文章
System.IO.FileNotFoundException:“未能加载文件或程序集“loginDAL”或它的某一个依赖项。系统找不到指定的文件。”
System.IO.FileNotFoundException:“未能加载文件或程序集“loginDAL”或它的某一个依赖项。系统找不到指定的文件。”
|
6月前
|
机器学习/深度学习 人工智能 搜索推荐
分析决策:CRM系统中的智能引擎
在当今竞争激烈的商业环境中,CRM系统的分析决策功能已成为企业提升竞争力、实现可持续增长的关键。通过深入分析客户数据、市场趋势和业务流程,企业能够精准制定决策,优化资源配置,提升客户满意度与忠诚度,从而脱颖而出。CRM系统不仅助力个性化服务,还能优化业务流程,提高决策的科学性和准确性,为企业带来显著的竞争优势。随着技术进步,分析决策将更加智能化,助力企业在未来市场中立于不败之地。
|
SQL 数据库 开发者
MSSQL性能调优实战:索引策略、SQL优化与并发管理深度剖析
在Microsoft SQL Server(MSSQL)的性能调优过程中,索引策略、SQL查询优化以及并发管理是关键的三大支柱
|
11月前
|
人工智能 自然语言处理 BI
从数据积累到大模型的智能飞跃,你准备好了吗?
在数据驱动的时代,人工智能(AI)正重塑世界。蚂蚁集团的师文汇在「DATA+AI」论坛上发表演讲,阐述了《数据驱动的AI原生应用与开放框架》。他指出,AI应用经历了从数据积累到大模型的智能飞跃,数据已成为智能应用成功的关键。师文汇强调,构建智能应用需结合优质大模型与行业数据。演讲还介绍了AI原生应用的研发变革与挑战,包括编程模型转变、研发范式的不确定性及与现有系统的交互等问题。此外,他还分享了AI原生应用框架的思考与探索,提出了泛ETL、实验反馈机制及应对不确定性等解决方案,并展示了DB-GPT在政企、金融等多个领域的应用案例。
Postman 自定义变量使用详解
Postman是一款强大的API测试工具,支持全局、环境、集合和本地四种变量类型,方便不同场景的测试需求。定义变量涉及全局(在“Manage Environments”&gt;“Globals”),环境(创建新环境并添加),集合(编辑集合&gt;“Variables”),以及脚本内定义的本地变量。使用变量时以`{{variableName}}`格式插入,通过`pm.variables.get()`在脚本中获取。变量优先级:本地&gt;数据&gt;环境&gt;集合&gt;全局,可在Pre-request或Tests脚本中动态设置。掌握变量使用能提升测试效率。
|
JSON 安全 网络安全
超详细的用户认证、权限、安全原理详解(认证、权限、JWT、RFC 7235、HTTPS、HSTS、PC端、服务端、移动端、第三方认证等等)
超详细的用户认证、权限、安全原理详解(认证、权限、JWT、RFC 7235、HTTPS、HSTS、PC端、服务端、移动端、第三方认证等等)
2126 0
|
算法 搜索推荐 Java
|
Kubernetes 中间件 数据安全/隐私保护
traefik配置用户登录,限制K8S的web服务访问
像Elastic-APM, Traefik-Dashboard等页面,是没有用户登录限制的,如果我们希望给他们加上用户登录限制,我们需要在traeifk里给对应的ingress添加登录用的Middleware,那么该如何添加呢?本文以给K8S部署的traefik dashboard为例进行添加
895 0
traefik配置用户登录,限制K8S的web服务访问
|
自然语言处理 测试技术 Python
通过Chain Prompts方式将LLM的能力引入测试平台:正交实验测试用例生成
通过Chain Prompts方式将LLM的能力引入测试平台:正交实验测试用例生成
390 0
|
机器学习/深度学习 数据可视化 PyTorch
模型推理加速系列 | 05: 推理加速格式TorchScript简介及其应用
本文主要TorchScript的基本概念及其在 C++ 中的使用