首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NCover on 64位- CorFlags fix - error :error CF008 :指定的文件没有有效的托管头。

NCover on 64位- CorFlags fix - error :error CF008 :指定的文件没有有效的托管头。
EN

Stack Overflow用户
提问于 2009-05-20 14:10:36
回答 1查看 5.3K关注 0票数 0

我正在尝试应用一个修复程序,允许NCover v1.5.5通过我的TeamCity连续集成服务器在Windows 2008 X64上运行,如本博客所述:

http://abdullin.com/journal/2008/6/6/how-to-run-free-ncover-on-a-64-bit-machine.html

这是我的日志:

代码语言:javascript
复制
[09:47:04]: run-unit-tests:
[09:47:04]: [echo] Running NCover: tools\ncover\NCover.Console.exe with workingdir='build\Debug\UnitTests'
[09:47:04]: [exec] NCover.Console v1.5.5 - Code Coverage Analysis for .NET - http://ncover.org
[09:47:04]: [exec] Copyright (c) 2004-2005 Peter Waldschmidt
[09:47:04]: [exec]
[09:47:04]: [exec]
[09:47:04]: [exec] Command: ..\..\..\tools\nunit\nunit-console.exe
[09:47:04]: [exec] Command Args: "UnitTests.dll" "/xml:..\..\test-reports\UnitTests.xml" "/nologo"
[09:47:04]: [exec] Working Directory: .
[09:47:04]: [exec] Assemblies:
[09:47:04]: [exec] Coverage Xml: D:\TeamCity\buildAgent\work\a65ff8d0771db303\build\test-reports\Coverage.xml
[09:47:04]: [exec] Coverage Log: Coverage.Log
[09:47:04]: [exec]
[09:47:07]: [exec] Waiting for profiled application to connect.......N.N.N.N..N.......
[09:47:07]: [exec] Tests run: 11, Failures: 0, Not run: 5, Time: 1.096 seconds
[09:47:07]: [exec]

[09:47:07]: [exec]
[09:48:04]: [exec] Connected
[09:48:04]: [exec] **Profiled process terminated. Profiler connection not established.**
[09:48:04]: BUILD FAILED

因此,我试图应用CorFlags技巧使其工作,但我得到了一个错误:

C:\程序文件(x86)\Microsoft.NET\SDK\v2.0\Bin>CorFlags.exe D:\TeamCity\build \Microsoft.NET\SDK\v2.0\Bin>CorFlags.exe /32BIT+

微软(R) .NET框架CorFlags转换工具。版本2.0.50727.42版权(c)微软公司。版权所有。

标记:错误CF008 :指定的文件没有有效的托管头

有什么主意吗?帮助!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-05-20 15:41:17

实际上,我通过升级到较新版本的NUnit,并将NCover任务更改为指向X86版本来解决这个问题:

代码语言:javascript
复制
    <exec program="tools\ncover\NCover.Console.exe" workingdir="${build.dir}\Debug\UnitTests">
        <arg value="//w &quot;.&quot;" />
        <arg value="//x &quot;..\..\test-reports\Coverage.xml&quot;" />
        <arg value="&quot;..\..\..\lib\NUnit-2.4.8-net-2.0\bin\nunit-console-x86.exe&quot;" />
        <arg value="&quot;UnitTests.dll&quot; &quot;/xml:..\..\test-reports\UnitTests.xml&quot; &quot;/nologo&quot;" />
    </exec>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/888144

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档