Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2010 在南特VS 2010项目中运行FxCop_Visual Studio 2010_Nant_Fxcop - Fatal编程技术网

Visual studio 2010 在南特VS 2010项目中运行FxCop

Visual studio 2010 在南特VS 2010项目中运行FxCop,visual-studio-2010,nant,fxcop,Visual Studio 2010,Nant,Fxcop,我正在尝试使用NAnt设置CI工具。 我已经设法让南特建造了这个项目 我已经为项目创建了.FxCop文件,但是当我在Nant构建配置中插入FxCop命令时,我收到了 [exec] Loading C:\projects\BuildingSolution\BuildingSolution.FxCop... [exec] Failed loading FxCop project. [exec] Error text: Project version is incompatible with curr

我正在尝试使用NAnt设置CI工具。 我已经设法让南特建造了这个项目 我已经为项目创建了.FxCop文件,但是当我在Nant构建配置中插入FxCop命令时,我收到了

[exec] Loading C:\projects\BuildingSolution\BuildingSolution.FxCop...
[exec] Failed loading FxCop project.
[exec] Error text: Project version is incompatible with current application version..
该项目和解决方案来自.NET4.0上的VisualStudio2010 NAnt版本为0.91-alpha2 FxCop版本是10

我插入的设置:

<target name="runFxCop">
<exec program="c:\devtools\fxcop10\fxcopcmd.exe" 
   commandline="/p:${FxCop.Filename}  /o:${Build.OutputFolder}Latest\fxcop-results.xml" 
   failonerror="false"/>
</target>
错误消息说该项目不受支持,但我看到过关于FxCop支持.NET4.0的帖子。 我不确定是配置错误还是目前不支持。 有人能帮我吗?

尝试如下设置nant.settings.currentframework属性:

<property name="nant.settings.currentframework" value="net-4.0" />

同上@TrueWill-尝试通过命令行运行它以确保它正常工作,然后将其集成到nant脚本中

但是,我选择了另一种方法为我的项目运行此分析,因为FxCop命令行运行程序产生的结果与IDE代码分析运行程序不同,这是因为FxCop不支持新的phoenix引擎,我希望构建服务器执行与IDE中运行的规则相同的规则


我使用中描述的过程来设置我的环境。这也让我能够放松单元测试项目的规则。运行构建任务时,代码分析结果将写入每个项目的CodeAnalysisLog.xml文件。然后,我的CI服务器只需检查这些日志中的报告。

首先尝试在命令行上运行FxCop-暂时将NAnt从图片中删除。让FxCop工作,然后将您使用的命令行添加到NAnt构建脚本中。FXCOP10在.NET4/VS2010项目上运行良好;我们一直在运行它。