HIS 2016升级类库缺失求助:RuntimeCallContext等类DLL找不到
我之前帮团队处理过HIS 2016的迁移升级,刚好碰到和你一模一样的问题,给你梳理下这些缺失类型对应的DLL和获取方式:
HostIntegration.EventLogging.EventLogContainer:这个类在
Microsoft.HostIntegration.EventLogging.dll中,它是HIS 2016安装包的核心组件之一。默认安装路径为C:\Program Files\Microsoft Host Integration Server 2016\Assemblies,你可以直接从这个目录添加引用;也可以通过NuGet搜索安装官方发布的Microsoft Host Integration Server相关包(注意选择微软官方出品的包,避免第三方非正规版本)。HostIntegration.Common.IPrimitiveConverter:这个接口属于
Microsoft.HostIntegration.Common.dll,同样在上述HIS安装目录的Assemblies文件夹内,或者通过NuGet获取对应的官方包来添加引用。TIEventLogging、InternalTITracing和TITracing:你猜的没错,这些旧日志类型确实被HostIntegration.EventLogging命名空间下的新类型替代了,比如前面提到的
EventLogContainer就是核心替代类,还有EventLogger等配套API。它们都在Microsoft.HostIntegration.EventLogging.dll中,你需要调整代码里的日志调用逻辑,适配HIS 2016的新日志API。
额外注意事项
- 确保你安装了完整的HIS 2016开发组件,默认安装可能不会自动将这些DLL添加到VS的引用列表,需要手动浏览安装目录添加。
- 清理项目中残留的旧HIS 2009引用(比如原System文件夹下的老DLL),避免版本冲突导致的编译或运行错误。
内容的提问来源于stack exchange,提问作者P. Silva

