如何:注册自定义数据生成器
更新:2007 年 11 月
在创建了自定义生成器之后,必须在计算机上注册它,才能使它可供数据生成器使用。要注册生成器,必须用强名称对 .dll 文件进行签名,并将 .dll 文件复制到 Private Assemblies 文件夹或全局程序集缓存中。还必须创建一个 Extensions.xml 文件。
注册自定义生成器
打开已完成的数据生成器项目。
在“解决方案资源管理器”中,右击该项目以打开“属性”页。
在“签名”选项卡上,选中“为程序集签名”复选框,然后键入密钥文件的名称,以便用强名称对程序集进行签名。有关更多信息,请参见如何:使用强名称为程序集签名。
在“视图”菜单上,单击“其他窗口”,再单击“命令窗口”打开“命令”窗口。
在“命令”窗口中,键入以下代码。将 FilePath 替换为已编译的 .dll 文件的路径和文件名。在路径和文件名的两侧加双引号。
说明: 默认情况下,已编译的 .dll 文件的路径是“您的解决方案路径\bin\Debug”或“您的解决方案路径\bin\Release”。
? System.Reflection.Assembly.LoadFrom("FilePath").FullName
? System.Reflection.Assembly.LoadFrom(@"FilePath").FullName
按 Enter。
将所得到的行复制到剪贴板上。该行应该与下面的内容类似:
"GeneratorAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=nnnnnnnnnnnnnnnn"
打开纯文本编辑器,如“记事本”。
提供以下信息,并通过使用上一步中复制的信息来指定自己的程序集名称、公钥标记和扩展类型。
<?xml version="1.0" encoding="utf-8" ?> <extensions assembly="GeneratorAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=TokenKey" version="1" xmlns="urn:Microsoft.VisualStudio.TeamSystem.Data.Extensions" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:Microsoft.VisualStudio.TeamSystem.Data.Extensions Microsoft.VisualStudio.TeamSystem.Data.Extensions.xsd"> <extension type="GeneratorNamespace.GeneratorClassName" enabled="true" /> </extensions>
说明: 扩展类型采用“namespace.classname”形式。程序集名称不包含“.dll”扩展名。
使用以下信息来保存文件:
文件名
TestGenerator.Extensions.xml
位置
[Program Files]\Microsoft Visual Studio 9.0\DBPro
将已编译的 .dll 文件复制到以下位置:
位置
[ProgramFiles]\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies
关闭 Visual Studio。
重新打开 Visual Studio。
您的生成器将在系统中注册,之后便可供使用。
安全性
有关更多信息,请参见数据生成器的安全性。