我在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。
有人可以帮我解决这个错误吗?
答案 0 :(得分:0)
最后它有效,但我不知道如何。用以下脚本替换上面的脚本:
exec program =" C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ regasm.exe" commandline =" / nologo / tlb $ {path :: combine(Paths.StagingFolder,' MyDocumentFetch.dll')}" />