【发布时间】:2009-05-05 17:29:18
【问题描述】:
我在 VS 2005 中编写了一个 dll,它将由另一个在 VS 2003 中开发的程序加载。当该程序尝试加载我的 dll 时,它会抛出一个 System.BadImageFormatException: The format of the file 'Foo.dll' is invalid。
我搜索了 SO 和 Google,似乎不同版本的 .NET 是罪魁祸首。我的问题是:我该如何解决这个问题?
(我无法修改VS 2003开发的程序。)
【问题讨论】:
-
具有不同字长的本机(非托管)库也可能引发此异常。您需要获取正确字长的版本或构建与之匹配的托管应用程序。
标签: .net visual-studio visual-studio-2005 visual-studio-2003