.net 托管dll文件加载问题

.net 托管dll文件加载问题,.net,dll,loading,managed,.net,Dll,Loading,Managed,我手头有个大问题。我有一个类库输出项目,需要一个托管dll文件才能工作(某些sdk dll,版本不会更改)。dll放在我的项目解决方案中的第三方文件夹中,我的类库项目从该特定位置引用dll。引用的CopyLocal属性设置为true。问题是,当尝试使用此dll时,我的应用程序抛出FileNotFoundException。经过一些研究,并试图遵循stackoverflow在另外两篇文章中发现的关于目标平台的步骤,这个问题还没有得到解决。也发生了一些非常奇怪的事情。安装SDK时,应用程序正常工作,

我手头有个大问题。我有一个类库输出项目,需要一个托管dll文件才能工作(某些sdk dll,版本不会更改)。dll放在我的项目解决方案中的第三方文件夹中,我的类库项目从该特定位置引用dll。引用的CopyLocal属性设置为true。问题是,当尝试使用此dll时,我的应用程序抛出FileNotFoundException。经过一些研究,并试图遵循stackoverflow在另外两篇文章中发现的关于目标平台的步骤,这个问题还没有得到解决。也发生了一些非常奇怪的事情。安装SDK时,应用程序正常工作,未安装SDK时,应用程序崩溃。据我所知,SDK安装程序在GAC中添加了我需要的dll。所以我尝试在GAC中注册这个dll文件,卸载SDK后,应用程序仍然找不到它。 我不确定这是否相关,我的项目是在TFS2008上受源代码控制的。最近,发生了向TFS 2010的迁移。迁移前的每个应用程序版本都正常,迁移后的每个版本都不正常。在TFS2010下,我恢复到迁移之前的应用程序版本,但仍然无法工作

我使用的是VS 2010、.NET framework 4.0,在迁移之前,一切都很好

请告知。
关于,Alex Barac

显然,您使用的DLL需要不止一个文件才能正常工作。这很常见。请向供应商或作者寻求帮助,以了解到底需要在何处部署什么。如果你想自己挖掘出来,那么SysInternals的Procmon可以向你展示在一台工作的机器上使用了哪些dll。事实上,还有另一个dll文件,它也在我的项目中被引用,并添加到第三方文件夹以及GAC中。这个问题仍然存在,即使在迁移之前它工作得很好。嗯,超过两个。容易错过的是一个非托管的,就像C++运行库支持库。SDK安装程序将部署的类型。您是对的。我不仅需要驱动程序,还需要SDK,因为我使用的两个dll文件只是其他dll的包装,在驱动程序安装完成后,这些dll不存在。谢谢!