对不起,那是我一开是对“强名称”的误解 不过经你提醒我现在查看了MSDN下面的方案说明了使用强名称对程序集签名及以后按照该名称引用它的过程。 使用以下方法之一创建具有强名称的程序集 A: 使用支持创建强名称的开发环境,例如 Visual Studio .NET。 使用强名称工具 (Sn.exe) 创建加密密钥对,并使用命令行编译器或程序集链接器 (Al.exe) 将该密钥对分配给程序集。.NET 框架 SDK 同时提供 Sn.exe 和 Al.exe。 开发环境或工具使用开发人员私钥对包含程序集清单的文件哈希签名。数字签名存储在包含程序集 A 的清单的可移植可执行 (PE) 文件中。 程序集 B 是程序集 A 的使用者。程序集 B 的清单的引用部分包括代表程序集 A 公钥的标记。标记是完整公钥的一部分,并且这种标记(而不是密钥本身)可用于节省空间。 公共语言运行库在程序集置于全局程序集缓存时验证强名称签名。当运行时强名称进行绑定时,公共语言运行库会将存储在程序集 B 的清单中的密钥与用于为程序集 A 生成强名称的密钥进行比较。如果 .NET 框架安全检查通过并且绑定成功,则程序集 B 可保证程序集 A 的位未被篡改,而这些位实际来自程序集 A 的开发人员。 应该是这样的,对不起,这是我一直以来的误解!很抱歉!
MediaPlayer在这里就相当与一个名称空间
而你的那些值都是该名称空间的枚举类型
所以你必须用强名称来做!
就如同TheAres的那样
在或者你也可以
using MediaPlayer;//你可以试试看
所以你必须用“强名称”来做???????????????
不过经你提醒我现在查看了MSDN下面的方案说明了使用强名称对程序集签名及以后按照该名称引用它的过程。 使用以下方法之一创建具有强名称的程序集 A:
使用支持创建强名称的开发环境,例如 Visual Studio .NET。
使用强名称工具 (Sn.exe) 创建加密密钥对,并使用命令行编译器或程序集链接器 (Al.exe) 将该密钥对分配给程序集。.NET 框架 SDK 同时提供 Sn.exe 和 Al.exe。
开发环境或工具使用开发人员私钥对包含程序集清单的文件哈希签名。数字签名存储在包含程序集 A 的清单的可移植可执行 (PE) 文件中。
程序集 B 是程序集 A 的使用者。程序集 B 的清单的引用部分包括代表程序集 A 公钥的标记。标记是完整公钥的一部分,并且这种标记(而不是密钥本身)可用于节省空间。
公共语言运行库在程序集置于全局程序集缓存时验证强名称签名。当运行时强名称进行绑定时,公共语言运行库会将存储在程序集 B 的清单中的密钥与用于为程序集 A 生成强名称的密钥进行比较。如果 .NET 框架安全检查通过并且绑定成功,则程序集 B 可保证程序集 A 的位未被篡改,而这些位实际来自程序集 A 的开发人员。
应该是这样的,对不起,这是我一直以来的误解!很抱歉!