C#汇编名称在自动生成的文件中找不到



我正在尝试在VS2015中构建示例C#应用程序,但是我会收到以下错误。该项目已从VS2005进口:

Microsoft.visualstudio.hostingprocess.utilities.dll

在Microsoft.visualstudio.hostingprocess.dll 中发生了一个未经处理的例外。

其他信息:无法加载文件或汇编'Interop.RecordingLoaders,版本= 1.0.0.0,culture =中性,publicKeyToken = null'或其依赖项之一。
系统找不到指定的文件。

该问题似乎是指生成文件中的以下代码:

#region Assembly Interop.RecordingLoaders, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// S:codingCSharpExample 1objDebugInterop.RecordingLoaders.dll
#endregion
using ...
namespace RecordingLoaders
{
    ...public class PNRFLoaderClass : IRecordingLoader, PNRFLoader
    { /* Code ... */    }
}

我远非C#经验丰富,但是经过一些谷歌搜索后,我找到了这个线程。这似乎表明#Rigion定义中的字符串是错误的,应该更像:

#region Assembly Interop.RecordingLoaders.dll, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// S:codingCSharpExample 1objDebugInterop.RecordingLoaders.dll
#endregion

Interop.RecordingLoaders.dll确实存在,并且位于项目文件夹的/obj/Debug文件夹中(我以调试模式运行)。这是在稻草上抓着的,因为这是一个生成的文件,VS通常非常好。有任何建议如何纠正此问题吗?

我尝试过:

  • 在与DLL的兼容性问题时,针对X86和X64。
  • 将DLL与Exe
  • 放置在同一文件夹中
  • 检查我已安装了.NET框架的正确版本

我注意到我的app.config文件中未列出DLL。内容如下所示。如果这是问题,我该如何在此处添加文件?

<?xml version="1.0" encoding="utf-8"?>
<configuration>
<startup>
  <supportedRuntime version="v2.0.50727"/>
</startup>
</configuration>

不幸的是,我无法提供完整的代码列表,因为它需要在PC上安装库。但是,可以免费从HBM网站获得示例代码。我尝试与他们联系以寻求支持,但尚未收到答复。

谢谢。

答案是我尝试过的东西的组合。DLL为32位,需要在垃圾箱/调试文件夹中!我没有一起做这两个。

感谢大家的时间。:)

最新更新