nant nantcontrib 配置以使用 fxcop

发布于 2024-08-26 11:55:43 字数 246 浏览 6 评论 0原文

我需要运行我在 NAnt 构建文件中实现的 FxCop 属性。 我有 NAnt 和 NAntContrib。我已将 nantcontrib\bin 的内容复制到 nant\bin 文件夹,并将环境变量设置为 FxCopCmd.exe

然后我在运行 NAnt 脚本时收到错误:

无效属性 (fxcop)

可能是什么问题?

I need to run FxCop attribute which I have implemented in NAnt build file.
I have NAnt and NAntContrib. I have copied the contents of nantcontrib\bin to nant\bin folder and have set environment variable to FxCopCmd.exe.

Then I'm getting the error when I run NAnt script:

invalid attribute (fxcop)

What could be the problem?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

对不⑦ 2024-09-02 11:55:43

通过使用 NAnt 的 exec 任务,直接从 NAnt 调用 FxCop 稍微简单一些,无需使用 NAntContrib 任务。有关实施细节,请参阅文章 I写了关于集成 NAnt 和 FxCop 的文章。

这是代码:

<!-- specify location of required tools -->
<property name="dir.tools" value="tools" />

<!-- analyze build for code quality -->
<target name="analyze.fxcop" depends="build" description="Analyze generated code using FxCop"> 
    <!-- specify location of input and output files -->
    <property name="fxcop.input" value="wadmt.fxcop" />
    <property name="fxcop.output" value="${dir.build}fxcop-results.xml" /> 

    <!-- send the analysis work to the FxCop command-line tool -->
    <exec program="${dir.tools}fxcopFxCopCmd.exe" failonerror="false">
        <arg value="/project:${fxcop.input}" /> <!-- use the fxcop project file -->
        <arg value="/forceoutput" /> <!-- create output even if no violations are found -->
        <arg value="/summary" /> <!-- show some summary info -->
        <arg value="/out:${fxcop.output}" /> <!-- specify an output file -->
    </exec>
</target>

It's a bit simpler to invoke FxCop directly from NAnt, without using the NAntContrib task, by using NAnt's exec task. For implementation details, have a look at an article I wrote about integrating NAnt and FxCop.

Here's the code:

<!-- specify location of required tools -->
<property name="dir.tools" value="tools" />

<!-- analyze build for code quality -->
<target name="analyze.fxcop" depends="build" description="Analyze generated code using FxCop"> 
    <!-- specify location of input and output files -->
    <property name="fxcop.input" value="wadmt.fxcop" />
    <property name="fxcop.output" value="${dir.build}fxcop-results.xml" /> 

    <!-- send the analysis work to the FxCop command-line tool -->
    <exec program="${dir.tools}fxcopFxCopCmd.exe" failonerror="false">
        <arg value="/project:${fxcop.input}" /> <!-- use the fxcop project file -->
        <arg value="/forceoutput" /> <!-- create output even if no violations are found -->
        <arg value="/summary" /> <!-- show some summary info -->
        <arg value="/out:${fxcop.output}" /> <!-- specify an output file -->
    </exec>
</target>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文