【发布时间】:2012-10-11 23:03:24
【问题描述】:
我看过这个问题,我在网上找到了很多关于它的条目.. 但没有一个我能理解。也许你能帮忙? 我有一个 dll 文件(从 c 脚本创建),我使用 Visual C# 2010 为我的程序创建了一个 GUI。 我已经在 5 台不同的计算机上测试了我的应用程序。 在我的计算机和我创建应用程序的计算机上,用户界面和程序运行没有任何问题。 但是,当我将它传递给其他计算机时,我在程序执行后收到以下错误行(这意味着用户界面打开,但是当我插入所有值并运行存储在 dll 文件中的代码时,我收到错误) “无法加载文件或程序集“ParsingDll.dll”或其依赖项之一。找不到指定的模块。”
所有计算机都运行 microsoft windows 7 并且是 64 位的。 dll文件“ParsingDll.dll”是包含我的GUI执行代码的文件,它与可执行文件位于同一文件夹中。
如果有人能帮我解决这个问题,我将不胜感激,并与我一起逐步完成,因为我是这类东西的新手。
非常感谢大家。
【问题讨论】:
-
不要忘记在项目中包含用于创建 C dll 的 dll。
-
整个错误消息很重要:“无法加载文件或程序集“ParsingDll.dll”或其依赖项之一。” (强调补充)。听起来它可以找到 ParsingDll.dll 就好了,但不是它需要的东西。
-
如果您不知道您的本地 DLL 有哪些依赖项,那么 SysInternals 的 ProcMon 实用程序可以告诉您。您会看到您的进程正在寻找 DLL 而没有找到它。它很有可能是一个名为 msvcrxxx.dll 的文件,其中 xxx 是一个数字。您可以使用 C 项目中的 /MT 编译选项来避免这种依赖关系。
-
@Benjamin 我尝试添加文件夹中使用的所有 dll 文件.. 仍然没有工作。 w
-
这些是加载的程序集(错误说明上有什么鞋)我在那里看不到“ParsingDll.dll”
标签: c# .net visual-studio-2010 dll