Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# TDAPIOLELib库的问题_C#_Visual Studio_Alm_Hp Quality Center_Hp Alm - Fatal编程技术网

C# TDAPIOLELib库的问题

C# TDAPIOLELib库的问题,c#,visual-studio,alm,hp-quality-center,hp-alm,C#,Visual Studio,Alm,Hp Quality Center,Hp Alm,我正在尝试用Visual Studio构建一个C#程序,以使用ALM OTA API。不过,我一直在使用TDAPIOLELib库时遇到问题,我似乎找不到原因。我得到以下错误: 'dotnet.exe' (CoreCLR: clrhost): Loaded 'c:\users\[...]\source\repos\ALM API 2\ALM API 2\bin\Debug\netcoreapp2.0\Interop.TDAPIOLELib.dll'. Module was built withou

我正在尝试用Visual Studio构建一个C#程序,以使用ALM OTA API。不过,我一直在使用TDAPIOLELib库时遇到问题,我似乎找不到原因。我得到以下错误:

'dotnet.exe' (CoreCLR: clrhost): Loaded 'c:\users\[...]\source\repos\ALM API 2\ALM API 2\bin\Debug\netcoreapp2.0\Interop.TDAPIOLELib.dll'. Module was built without symbols.
An unhandled exception of type 'System.MissingMethodException' occurred in Unknown Module.
Method not found: 'TDAPIOLELib.TDConnection
我安装了“HP ALM连接”,并执行了“注册HP ALM”和“注册HP ALM站点管理”

在我的项目中,我在调试文件夹中引用了OTAClient.dll和Interop.TDAPIOLELib.dll,这样应该可以。。。也许它与“模块是在没有符号的情况下构建的”部分有关

我还从某个地方读到,它可能与库是32位这一事实有关,因此我将调试更改为x86,但随后“dotnet已停止工作”,我得到以下信息:

'dotnet.exe' (CoreCLR: DefaultDomain): Loaded 'C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Private.CoreLib.dll'. Symbols loaded.
The program '[18248] dotnet.exe: Program Trace' has exited with code 0 (0x0).
The program '[18248] dotnet.exe' has exited with code -532462766 (0xe0434352).
你知道我错过了什么吗


谢谢。

我终于解决了这个问题。看起来.NETCore不仅不可取,而且是错误的。我使用的是.NET核心项目,但OTAClient.dll是为.NET Framework 4.0组装的。我创建了一个框架项目,它成功了


无论如何,谢谢你的帮助,@Hans Passant

我终于解决了这个问题。看起来.NETCore不仅不可取,而且是错误的。我使用的是.NET核心项目,但OTAClient.dll是为.NET Framework 4.0组装的。我创建了一个框架项目,它成功了


无论如何,谢谢你的帮助,@Hans Passant

这是一个COM互操作程序集。不知何故,它运行的程序集版本与编译时使用的程序集版本不同。使用Fuslogvw.exe并记录所有绑定以了解其来源。在GAC中,一个糟糕的版本并不罕见。请注意,不建议使用.NETCore工具,任何具有此COM组件的计算机也可以使用完整版本的.NET Framework。感谢您的评论。我觉得我对这些细节没有必要的经验,所以请容忍我。我必须运行Fuslogvw.exe,“记录所有绑定到磁盘”并共享创建的日志的内容?关于.NETCore工具,您知道如何不使用它吗?从我对你答案的理解来看,如果我刚刚创建了一个新项目并重新编译它会有帮助吗?(我希望这就是你的意思)。以下是我从interop.OTAClient(版本=12.1.9999.0)获得的日志:这是一个COM互操作程序集。不知何故,它运行的程序集版本与编译时使用的程序集版本不同。使用Fuslogvw.exe并记录所有绑定以了解其来源。在GAC中,一个糟糕的版本并不罕见。请注意,不建议使用.NETCore工具,任何具有此COM组件的计算机也可以使用完整版本的.NET Framework。感谢您的评论。我觉得我对这些细节没有必要的经验,所以请容忍我。我必须运行Fuslogvw.exe,“记录所有绑定到磁盘”并共享创建的日志的内容?关于.NETCore工具,您知道如何不使用它吗?从我对你答案的理解来看,如果我刚刚创建了一个新项目并重新编译它会有帮助吗?(我希望这就是你的意思)。以下是我从interop.OTAClient(版本=12.1.9999.0)获得的日志: