TlbExp.exe错误:此程序集由运行时更新程序生成

本文关键字:运行时 更新 程序生成 程序集 exe 错误 TlbExp | 更新日期: 2023-09-27 17:50:09

我们正在将部分服务器迁移到。net 4.0。作为第一步,我们已经迁移到了Vs2010,但是没有改变任何项目的目标框架。

作为第二步,我将把服务器的特定部分移动到目标4.0,以便我们可以使用一些新功能。

在针对4.0的类库DLL上调用TLBexp.exe时,我遇到了一个问题。这个DLL还引用了很多针对2.0的DLL。

我得到错误:TlbExp:错误TX0000:无法加载文件或程序集'file:Library.dll'或其依赖项之一。此程序集由比当前加载的运行时更新的运行时生成,无法加载。

我正在调用随附的TLBExp: Microsoft sdk 'Windows'v7.0A'bin'在VS2010命令提示符中调用的命令中,我引用了v4.0.30319二进制文件(例如mscorlib.tlb)

在允许引用2.0库的4.0 DLL上运行TLB吗?如果是,那么为什么我得到这个错误。

以下是我使用的确切命令调用:"C:'Program Files'Microsoft sdk 'Windows'v7.0A'bin'tlbexp.exe"/silent/win32/tlbreference:"C:'Windows'Microsoft.NET'Framework'v4.0.30319'mscorlib. exe"。tlb/tlbreference:"C: ' Windows ' Microsoft.NET ' Framework ' v4.0.30319 '系统。tlb/tlbreference:"C: ' Windows ' Microsoft.NET ' Framework ' v4.0.30319 ' System.Windows.Forms。tlb/tlbreference:"C: ' Windows ' system32系统' stdole2。C:'Dev'Library.dll

谢谢

TlbExp.exe错误:此程序集由运行时更新程序生成

我有一个目标为4.0的程序集,它引用了另一个目标框架为3.5的程序集。

结果,我在"后构建"步骤中得到相同的错误。通过反复试验,我发现在这个文件夹中找到的TLBExp版本:C:'Program Files (x86)'Microsoft SDKs'Windows'v7.0A'bin'NETFX 4.0 Tools'可以成功地生成TLB文件。

HTH !

您可以使用以下路径到TlbExp,它将根据项目框架版本自动拾取:

$(TargetFrameworkSDKToolsDirectory)'tlbexp.exe