0

我正在尝试构建一个简单的解决方案,但总是出现以下错误:

严重性代码描述项目文件行抑制状态错误程序集“ASCOM.DeviceInterfaces,版本=6.0.0.0,Culture=neutral,PublicKeyToken=565de7938946fba7”未为 COM 互操作注册。请使用 regasm.exe /tlb 注册它。ASCOM.ML16200.DeviceClass1
错误程序集“C:\Users\tonyb\source\repos\ASCOM.ML16200.DeviceClass1\ASCOM.ML16200.DeviceClass1\bin\Debug\ASCOM.ML16200.Camera.dll”无法转换为类型库。类型库导出器在处理“ASCOM.ML16200.Camera,ASCOM.ML16200.Camera”时遇到错误。错误:加载类型库/DLL 时出错。ASCOM.ML16200.DeviceClass1

我尝试在 Visual Studio Powershell 中使用以下命令,但总是失败:

PS C:\Users\tonyb\source\repos\ASCOM.ML16200.DeviceClass1> regasm.exe ASCOM.ML16200.Camera.dll /tlb Microsoft .NET Framework Assembly Registration Utility version 4.8.4084.0 for Microsoft .NET Framework version 4.8.4084.0版权所有 (C) 微软公司。版权所有。

RegAsm:错误 RA0000:无法找到输入程序集“ASCOM.ML16200.Camera.dll”或其依赖项之一。PS C:\Users\tonyb\source\repos\ASCOM.ML16200.DeviceClass1>

谁能告诉我如何正确注册这个.dll?

4

1 回答 1

0

我可以假设这会对您有所帮助:

1. 以管理员身份运行 Visual Studio。并尝试重建项目,然后开始调试(因此 Visual Studio 将尝试注册 .dll 文件)。这种方法在 Visual Studio 2015 上对我有用。

但是在 Visual Studio 2019 中为 Focuser 开发驱动程序时,这种方法对我不起作用。

我的截图 Focuser 错误注册

2、手动注册ASCOM .dll文件:

我的截图示例,手动注册

  • 现在您可以开始调试 .dll 文件了。

PS 不要忘记,您不能直接调试 .dll 文件,为此请使用其他应用程序。例如,ASCOM 为此类应用程序提供现成的模板

于 2020-12-22T03:01:43.653 回答