gpt4 book ai didi

c# 应用程序在其工作目录中找不到 dll

转载 作者:太空狗 更新时间:2023-10-29 23:17:17 26 4
gpt4 key购买 nike

我刚从 C++ 切换到 C#,我对引用 DLL 有点困惑。

我有一个第三方 DLL 和一个使用其某些方法的简单测试应用程序。当我编译项目时,一切顺利,但是当我在另一台计算机上运行编译后的应用程序时,出现错误,提示 DLL 丢失,即使 DLL 位于应用程序的工作目录中。更奇怪的是,我可以访问依赖于此 DLL 旧版本的另一个应用程序的源代码,并且此应用程序运行良好。

我检查了代码和所有解决方案设置,但没有发现任何真正不同的地方。

你能告诉我如何从工作目录 (Visual Studio 2010) 引用 .dll 吗?


以下是异常(exception)情况:

System.IO.FileNotFoundException was unhandled

Message=Could not load file or assembly 'TIS.Imaging.ICImagingControl32, Version=3.2.4.1146, Culture=neutral, PublicKeyToken=257805929e8b7928' or one of its dependencies. The system cannot find the file specified.

Source=ICtestapp

FileName=TIS.Imaging.ICImagingControl32, Version=3.2.4.1146, Culture=neutral, PublicKeyToken=257805929e8b7928

FusionLog=WRN: Assembly binding logging is turned OFF.

To enable assembly bind failure logging, set the registry value [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) to 1.

Note: There is some performance penalty associated with assembly bind failure logging.
To turn this feature off, remove the registry value [HKLM\Software\Microsoft\Fusion!EnableLog].

StackTrace:
at ICtestapp.Form1.InitializeComponent()
at ICtestapp.Form1..ctor()
at ICtestapp.Program.Main()
InnerException:

最佳答案

这是一篇来自 .net 团队的 Suzanne Cook 关于调试 .net 加载器问题的精彩博文。

http://blogs.msdn.com/b/suzcook/archive/2003/05/29/57120.aspx

下面是有关它如何加载的详细信息:

http://msdn.microsoft.com/en-us/library/yx7xezcf(v=vs.71).aspx

关于c# 应用程序在其工作目录中找不到 dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8369408/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com