【发布时间】:2013-05-17 21:00:17
【问题描述】:
我开发了一个在本地运行良好的 C# 应用程序。
但是我放在服务器上的时候出现了问题。
应用程序在执行点使用 DLL 库 (A.dll),此 A.dll 副本(或在第一次执行时创建)AppData/Local/TEMP 目录中的另一个 DLL (B.dll) .但是当 A.dll 尝试加载 B.dll 时会抛出异常:
system.invalidoperationexception: failed to load B.dll
我尝试以管理员身份运行主 exe,但没有结果。而且我认为权限还可以,毕竟是TEMP目录。
我无法访问 DLL 源,是库。
任何人都可以建议我任何解决方案?我会检查更好吗?在哪里?
谢谢大家。
【问题讨论】:
-
您可能想尝试将 DLL 安装到 GAC 中,更多信息在这里 - msdn.microsoft.com/en-us/library/dkkx7f79.aspx
-
我要安装哪个 dll? A.dll 还是 B.dll?或两者?另一件事是我将使用 Frameworke net 4.0。 gacutil是换4.5的有问题吗?
-
为什么不把两个dll和.exe放在同一个目录下?
-
我认为 A.dll 在代码中有,在临时路径中放置/创建/复制 B.dll。我已经尝试将所有内容放在一起,但没有结果
标签: c# windows exception dll permissions