Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/317.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# COM库未能在.NET Core中注册_C#_.net Core_Com_Ibm Pcomm - Fatal编程技术网

C# COM库未能在.NET Core中注册

C# COM库未能在.NET Core中注册,c#,.net-core,com,ibm-pcomm,C#,.net Core,Com,Ibm Pcomm,我正在使用一些COM库,这些库允许我连接到。我试图从名为AutConnList()的对象获取连接列表。代码如下所示: using AutConnListTypeLibrary; using AutOIATypeLibrary; using AutPSTypeLibrary; public static List<string> GetSessions() { var sessions = new List<string>(); AutConnList

我正在使用一些COM库,这些库允许我连接到。我试图从名为
AutConnList()
的对象获取连接列表。代码如下所示:

using AutConnListTypeLibrary;
using AutOIATypeLibrary;
using AutPSTypeLibrary;

public static List<string> GetSessions()
{
    var sessions = new List<string>();

    AutConnList connectionList = new AutConnList();
    connectionList.Refresh();

    for (int i = 1; i <= connectionList.Count; i++)
    {
        IAutConnInfo sessionInfo = (IAutConnInfo)connectionList[i];
        sessions.Add(sessionInfo.Name);
    }

    return sessions;
}
使用AutConnListTypeLibrary;
使用AutoiTypeLibrary;
使用AUTPSTYPE库;
公共静态列表GetSessions()
{
var sessions=新列表();
AUTCONLIST connectionList=新AUTCONLIST();
connectionList.Refresh();

对于(int i=1;i它与.NET引用无关,这只是COM注册问题。COM“服务器”未注册,或者未在相应的注册表中注册(为了简化:如果COM客户端为32位,则COM服务器必须在32位注册表中注册,如果COM客户端为64位,则COM服务器必须在64位注册表中注册)@SimonMourier说得通。但它仍然没有意义,为什么代码在.NET Framework中工作,而不是在.NET Core中工作?好吧,问题仍然是注册问题,基本上在“代码在.NET Framework中工作”和“代码在.NET Core中工作”之间可能发生任何事情。您可以使用sysinternals中的ProcMon工具,对进程进行筛选,并监视注册表访问,以查看发生了什么。@SimonMourier谢谢,我会看看是否可以让它工作,并看看它是否可以教给我任何东西。。。
<TargetFrameworks>netcoreapp3.0;net46</TargetFrameworks>