无法加载程序集

时间:2011-07-21 18:18:01

标签: c# .net

我有一个正常的winforms应用程序。我运行它并在另一个.dll中调用一些逻辑(解决方案的另一个项目部分)。我得到一个错误(我自己的例外)说无法加载程序集等等。

我使用了程序集日志查看器但找不到问题 - 我发现所有程序使用的Windows服务都安装/部署在另一个帐户上。我的winforms应用程序调用此服务,该服务又调用自己的逻辑和不同的.dll。

这可能是个问题吗? 感谢

4 个答案:

答案 0 :(得分:1)

如果您使用FileDialog并将文件打开/保存/写入除包含exe / dll的目录以外的其他目录,则如果未设置FileDialog.RestoreDirectory = true,它将更改程序工作目录。这个让我适应了一段时间,并解释了为什么它似乎是断断续续的。

答案 1 :(得分:0)

检查您的项目 .NET Framework 版本,并且您的程序集 .NET Framework 版本可能存在问题。

问候。

答案 2 :(得分:0)

确保它正在寻找的程序集与您运行应用程序的目录相同,或者它已在GAC(全局程序集缓存)中注册 - 并且它是正确的版本。

答案 3 :(得分:0)

确保您的应用程序及其所有依赖项都是32位或全部64位程序集。