错误RA0000:无法加载'〜\ MyDocumentFetch.dll'因为它不是有效的.NET程序集

时间:2015-05-28 11:50:21

标签: nant regasm

我在Nant脚本中使用来自exec任务的Regasm注册DLL时遇到问题。它给出了以下错误:

RegAsm:错误RA0000 :无法加载'C:\MyDir\stage\MyDocumentFetch.dll',因为它不是有效的.NET程序集

以下是我的构建文件中的任务:

exec program="regasm" workingdir="C:\Windows\Microsoft.NET\Framework\v4.0.30319\"
            commandline="/nologo /tlb ${path::combine(Paths.StagingFolder, 'MyDocumentFetch.dll')}" 

我使用的DLL基于.Net 4.0,肯定不是http://www.jagjot.com/2014/01/register-c-vb-net-dll-regasm-gacutil/

中提到的情况

当我使用命令行尝试并且生成tlb文件时,它已成功注册。

我也尝试过使用regasm任务但是没有在typelib属性中提到的路径中生成tlb而只是注册DLL。

有人可以帮我解决这个错误吗?

1 个答案:

答案 0 :(得分:0)

最后它有效,但我不知道如何。用以下脚本替换上面的脚本:

exec program =" C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ regasm.exe"             commandline =" / nologo / tlb $ {path :: combine(Paths.StagingFolder,' MyDocumentFetch.dll')}" />