CruiseControl.Net 与 FxCop 集成

代码分析工具FxCop v1.36发布 FxCop是微软提供的一款代码分析工具,它可以帮助你创建优雅、一致的代码。近日,FxCop发布了1.36版本,这个版本中,主要的变化如下: 排除了200多个缺陷 支持对匿名方法和Lambda表达式的分析 提供了对于工具自动生成代码跳过检查的选项 提供了拼写检查工具 更好的支持C++/CLI和the Compact Framework 新的全球化支持、设计和使用规则 立即下载

我在集成CruiseControl与FxCop的时候,由于搜索到的资料差异,前面还转载了一篇文章其中通过bat文件来配置的,在配置时也可进行参考。我是通过exec块来进行配置的。过程中参考了一位老外的经验贴,最终实践成功了。需要配置的文件同样有三(与Gendarme一样)。

A.ccnet.config(C:\Program Files\CruiseControl.NET\server)
B.dashboard.config(C:\Program Files\CruiseControl.NET\webdashboard)
C.packages.xml(C:\Program Files\CruiseControl.NET\webdashboard\packages)


++++++++++++++++++++分别介绍每个文件的配置方法的分割线++++++++++++++++++++++++++

1.FxCop在ccnet.config文件中的配置

    在ccnet.config文件中的<task></task>块中加入以下内容:

<exec>
      <executable>C:\Program Files\Microsoft FxCop 1.35\FxCopCmd.exe</executable>
      <baseDirectory>D:\myproject\dll</baseDirectory>
      <buildArgs>/p:"D:\artificial\MS.FxCop" /out:"FxCop-results.xml"</buildArgs>
      <buildTimeoutSeconds>36000</buildTimeoutSeconds>
   </exec>
    
    <merge>
        <files>
          ……
          <file>D:\ECMS\UI\XSTLogin\bin\Debug\FxCop-results.xml</file>
            <!-- Other files to merge for your build would also be included here -->
      </files>
    </merge>


2. FxCop在dashboard.config文件中的配置

<buildPlugins>
      <buildReportBuildPlugin>
        <xslFileNames>
          <xslFile>xsl\fxcop-summary_1_36.xsl</xslFile>
        </xslFileNames>
      </buildReportBuildPlugin>
      <buildLogBuildPlugin />
      <finalBuildStatusPlugin />
      <xslReportBuildPlugin description="FxCop Report" actionName="FxCopBuildReport" xslFileName="xsl\fxcop-report_1_36.xsl"/>
    </buildPlugins>

3.FxCop在package.xml文件中的配置

 <package name="FxCop Results" description="Display the results of a FxCop build." type="Plugin" file="FxCop.zip" installed="yes" />

确保此行中的installed = "yes"即可。


另外,我发现,Fxcop如果分析的DLL文件某些依赖的文件没添加进来,总是会失败,加上那些依赖项才会运行正确。


FxCop在工作的截图:


完!微笑

代码分析工具FxCop v1.36 FxCop是微软提供的一款代码分析工具,它可以帮助你创建优雅、一致的代码。近日,FxCop发布了1.36版本,这个版本中,主要的变化如下: 排除了200多个缺陷 支持对匿名方法和Lambda表达式的分析 提供了对于工具自动生成代码跳过检查的选项 提供了拼写检查工具 更好的支持C++/CLI和the Compact Framework 新的全球化支持、设计和使用规则 立即下载

相关推荐

FxCopSetup

Microsoft FxCop FxCopSetup.exe

代码分析工具Microsoft FXCOP

FxCop是一个代码分析工具,它依照微软.NET框架的设计规范对托管代码assembly(可称为程序集,assembly实际上指的就是.net中的.exe或者.dll文件(不包括netmodule文件),这种文件中包含四种信息: assembly的清单(包括引用外部的assembly、netmodule与资源文件及包含在同一文件中的assembly);类型描述信息,包括版本信息与类的描述等;

蓝叶菱的专栏 2391

FxCop

Microsoft FxCop Install

敏捷开发,持续集成 fxcop 在 CruiseControl.NET中的使用

续接上篇自动发布时配置文件的替换(http://blog.csdn.net/lu_yongchao/article/details/7173630),该篇主要记录fxcop在cc.net中的使用。 代码规范检测工具FxCop不能被CC.Net直接使用,我这里使用是Tasks中的ExecutableTask。 具体CruiseControl.NETConfig的配置方法如下: &l...

ithome 186

STM32F407+LWIP实战:手把手教你移植mbedtls库实现Modbus TCP双向认证

本文详细介绍了如何在STM32F407微控制器上移植mbedtls库,结合LWIP协议栈实现Modbus TCP的双向认证功能。通过TLS 1.2加密通道,有效提升工业物联网通信的数据安全性,涵盖证书管理、内存优化及性能调优等关键步骤,为嵌入式系统开发者提供了一套完整的解决方案。

weixin_28721917的博客 516

Linux音频处理实战:从MP3解码到ALSA播放的完整流程解析

本文详细解析了Linux环境下从MP3文件解码到通过ALSA播放音频的完整实战流程。文章深入剖析了MP3文件结构、PCM原始音频数据格式,并提供了使用ffmpeg/mpg123解码、以及利用ALSA库进行C语言编程播放的实用代码示例,帮助开发者彻底掌握Linux音频处理的核心链路。

weixin_29206669的博客 72

FxCop in CruiseControl.NET

原文地址:http://blog.webgear.co.nz/archive/2008/07/25/fxcop-in-cruisecontrol.net.aspx I have finally integrated FxCop into my automated build process. Now i can see FxCop summary and detailed repor

丹青的专栏 533

记录汇川:自由口通信-梯形图

最常见的就是MODBUS通信协议,指令主要通过RS232和RS485端口进行报文发送,所以通信报文格式可以选择MODBUS RTU通信格式或MODBUS ASCII通信格式。255---Y10-Y17:ON(1111 1111)指令进行报文的发送与接收,但是报文内部的数据格式不是由主站PLC决定, 而是由。修改从站一个保持寄存器数据。修改从站多个保持寄存器数据。读取从站的输出信号状态。读取从站的输入信号状态。读取从站保持寄存器数据。读取从站输入寄存器数据。

m0_61837027的博客 4914

ccnet+svn+fxcop

http://skysigal.xact-solutions.com/Blog/tabid/427/entryid/1586/CruiseControl-NET-Setting-it-up-with-FXCop.aspx 转载于:https://www.cnblogs.com/topiemie/archive/2011/04/20/2022178.html

weixin_30593261的博客 118

智能座舱音频系统集成与调试:从芯片选型到音质优化实战

在智能座舱域控制器架构中,音频系统已从简单的功放加扬声器演进为SoC、数字音频总线、外部DSP与多通道功放协同的复杂子系统。TDM总线的时隙分配、PDM麦克风阵列的信号完整性,以及AEC回声消除算法如何与硬件协同,直接决定多音区体验和语音交互的可靠性。工程实践中,音频调试的关键在于先理顺供电、接地、时钟与数据路由,再针对功放削波、采样率失配、TDM slot错位等典型问题进行系统性排查。从芯片选型到系统级指标验收,只有将音频链路视为整车电子电气架构的一个协同整体,才能真正实现从“响”到“好听”的跨越。本文结

weixin_30162121的博客 364

uni-app - 修改默认端口,H5 项目控制台运行出来的 IP 地址的默认端口号(H5 项目运行后控制台,修改项目运行到内置浏览器默认 8080 端口号)

uni-app运行到H5修改默认端口号,uni-app如何修改默认端口,uni-app修改默认端口,uni-app本地运行修改调试已上线微信H5项目,请问在UNIAPP的H5运行调试时候的IP是否可以自己设置固定,uni-app开发环境,如何设置h5服务器的端口,uni-app如何修改默认端,uni-app修改默认端口,uni-app指定端口号,uni-app-修改H5项目控制台运行出来的IP地址的默认端口号(H5项目运行后控制台,修改项目运行到内置浏览器默认8080端口号)

🏆 前端领域优质创作者 9887

如何用CruiseControl.Net来进行持续化集成

<br />本文总结了过去一年中使用 CruiseControl.Net来对工作流程进行持续化集成的经验教训,详细地讲述安装,配置,使用CruiseControl.Net的具体步骤, 希望通过阅读本文,能理解和掌握使用CruiseControl.Net的基本使用技巧,用工具来改善工作流程和提高工作效率。 什么是持续化集成 <br />首先,我们先搞清楚什么是持续化集成?它 对我们的日常工作有什么样的帮助?在过去几年中,敏捷已经是一个非常热门的话题,它高效的工作方式和快速的需求应对能力,赢得了很多中小软

老汉--小庙和尚 2732

rk3568 修改开机动画

bootanimation.zip是一个Android设备启动时播放的动画文件,它包含了一系列的图片和描述文件,用于描述动画的播放顺序和持续时间。

weixin_35723192的博客 2729

[原创]如何用CruiseControl.Net来进行持续化集成

注:本文属jillzhang原创,转载请注明出处 ,欢迎访问http://jillzhang.cnblogs.com/来获取最新更新 本文的目的: 本文总结了过去一年中使用CruiseControl.Net来对工作流程进行持续化集成的经验教训,详细地讲述安装,配置,使用CruiseControl.Net的具体步骤,希望通过阅读本文,能理解和掌握使用...

weixin_30362083的博客 174

EfficientNet 改进:StripCGLU模块的创新与应用

本文提出了一种改进的EfficientNet-b0模型,核心创新是通过引入StripCGLU模块来提升网络性能。StripCGLU结合了水平/垂直条带卷积和GLU激活机制,具有参数效率高、计算量少的优点。改进策略包括选择性替换部分MBConv为StripCGLU模块(每隔3个块插入),同时保留早期层结构。测试表明该模型适用于移动端视觉任务,在保持效率的同时提升性能。代码实现包含模块定义、模型构建及测试部分,展示了如何通过精心设计的模块改进现有网络架构。

Henry的博客 241

基于51单片机设计的花样流水灯设计

花样流水灯是一种常见的LED灯效果,通常由多个LED灯组成,通过控制每个LED灯的亮灭顺序和时间,实现花样流水灯的效果。在51单片机中,可以使用定时器和端口控制来实现这一效果。

3430

CruiseControl.NET 三言两语

对于稍微大一点的项目,持续集成,每日发布将成为项目组的一项重要工作,在敏捷项目组中尤为突出。为了提高持续集成的自动化程度,产生了很多开源的工具,这里我们主要关注windows下,基于.net开发环境。工具有: CruiseControl.NET 持续集成工具,运行于服务器上,根据用户的配置,把很多零散的任务进行在一起,实现定时运行、固定时间运行等方式把用户配置起来的流程跑起来,比如从SVN上...

weixin_34259159的博客 143

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

使用开源的.NET工具构造一个复杂的 自动构建 环境

    http://www.15seconds.com/issue/040621.htm 这篇文章详细的介绍了这一点主要用到的工具 Nant (http://nant.sourceforge.net/)NAnt is the platform that will be used to create the actual build process. NAnt is an open source...

weixin_33877092的博客 56

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

持续集成 .Net手册

持续集成 .Net手册一、概念Martin Fowler的文章:Continuous Integration  中文翻译:持续集成二、工具传统工具:VisualStudio.Net,VisualSourceSafe,Rational ClearCase自动编译工具:NAnt,NAntContrib回归测试工具:NUnit代码检查工具:FxCop持续集成工具:Crui

sightboy的专栏 770

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

持续集成 .Net手册--提升开发效率和质量

参考:http://blog.csdn.net/chelsea/article/details/132525 持续集成 .Net手册 一、概念 Martin Fowler的文章:Continuous Integration 中文翻译:持续集成 二、工具 传统工具:VisualStudio.Net,VisualSourceSafe,Rational ClearCase 自动编译工具:N...

weixin_34248258的博客 110

Discuz!NT持续集成实战

摘要:本文记述Discuz!NT项目实施持续集成的实施过程,并把过程中遇到的问题原样展现,并提供解决方法,以供后来者参考。 关键字:CruiseControl.net  持续集成(Continuous Integration)  每日构建 (DailyBuild) Discuz!NT  SVN 操作系统: win2003  版本控制: Subversion 程序编译:  MSBuild ...

weixin_34336526的博客 153

自动编译,框架警察检查,文档生成,版本标注。

Using Open Source .NET Tools for Sophisticated Buildshttp://www.15seconds.com/issue/040621.htmBelow is a list of the packages that will be used, a brief description of each package and how i

Montaque & DotNet 2000
上一篇: 质量之匙:持续集成工具与实践——专访Thoughtworks公司Cruise产品经理 Jez Humble
下一篇: Getting Started with Continuous Integration
danqueen
博客等级 码龄21年 5粉丝 26原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值