解决 .NET 脚本库中冲突方法的导入问题
- Last UpdatedAug 27, 2025
- 1 minute read
将 .NET 类脚本库导入应用程序时,现有脚本库将被导入的库所替换。同时还会检测冲突的脚本方法。冲突检测是基于名称空间、分类名称、方法名称和参数声明进行的。
注意:版本、文件名或任何 .dll 文件均不会影响方法冲突检测。
导入时,冲突的方法会显示在导入脚本函数库对话框中:

在此示例中,Math::Int32 Add(Int32, Int32) 存在于当前库中,并且包含的分类、方法名称和参数与导入库中的方法相同。在“操作将”列中会为其标记“替换”。如果继续导入,就会将应用程序中的整个脚本库替换为导入库。
Math::132 Subtract(Int32, Int32) 会标记“删除”,因为导入库中不包含 subtract 方法。解决脚本方法冲突需要替换整个脚本库,所以如果导入库中没有此方法,也就会导致删除此方法。
如以上示例中所示,即使导入会删除库中的某个现有方法,也无法单独取消导入某个方法。只能继续导入所有冲突的方法,或者取消整个导入。
重要事项:导入时,仅 .NET 类库文件能被检测为重复项。.aaSLIB 库和 .wdf 脚本扩展文件如果与现有库中的方法冲突,就无法导入。在此情况下,不会发出冲突通知。