3

关于如何使此错误消息消失的任何想法?

无法运行进程 E:\Program Files\Microsoft FxCop 1.36\FxCop.exe\FxCopCmd.exe /forceoutput /gac /ignoregeneratedcode /f:\Sacog\bin\Debug\Sacog.dll /out:05A1B22A-DE6E-49ae-AA30- DC52A074EF22\fxcop-result.xml:找不到文件

4

4 回答 4

6

我必须在 buildAgent.properties 文件中设置以下内容

system.FxCopRoot=c:\\Program Files (x86)\\Microsoft FxCop 1.36

确保转义冒号和反斜杠。

然后我必须从包含我希望 FxCop 查看的程序集的 bin 文件夹的编译构建配置中创建一个工件。然后我必须在 FxCop 构建配置中创建对该工件的工件依赖项;否则没有任何可用于 FxCop tp 操作的程序集。

这对我有用。

于 2009-07-07T18:43:31.110 回答
2

您是否在运行器配置中设置了“FxCop 安装根”设置?

如果有,请从最后删除 FxCop.exe。

如果没有,您能否在此处发布您的 FxCop 构建页面中设置选项卡的内容?

于 2009-06-06T08:30:02.437 回答
0

FxCop 正在尝试在 BuildAgent 驱动器的根目录中测试代码……开关

/f:\Sacog\bin\Debug\Sacog.dll

正在尝试从该驱动器的根目录获取 Sacog.dll。这可能来自您在 TeamCity 中配置供 FxCop 分析的文件列表。删除\“Build Configuration / Step 3: Runner”配置屏幕上“Assemblies”部分中文件名开头的 。

于 2009-05-21T15:51:27.910 回答
0

只需将 FXCop 路径添加到 PATH 环境变量。

此外,NAnt contrib 有一个 fxcop 任务。像这样使用它:

  <loadtasks>
    <fileset basedir="${environment::get-variable('NAntContribHome')}">
      <include name="NAnt.Contrib.Tasks.dll" />
    </fileset>
  </loadtasks>


  <target name="fxCop" depends="compile">
    <fxcop analysisReportFilename="fxCopResults.xml" failOnAnalysisError="false" >
      <targets>
        <includes name="BinaryToAnalyse.dll" />
      </targets>
      <rules>
        <includes name="C:\Program Files\Microsoft FxCop 1.36\Rules\*Rules.dll" />
      </rules>
    </fxcop>
  </target>
于 2009-05-22T07:55:45.303 回答