演练:注册自定义数据生成器

更新:2007 年 11 月

自定义数据生成器是您在 Visual Studio Team System Database Edition 中创建的用于生成数据的代码模块。创建自定义生成器之后,必须在计算机上注册它。可以手动注册该生成器,也可以创建一个部署项目来自动注册它。在本演练中,您将手动注册一个自定义数据生成器。

先决条件

若要完成此演练,需要以下组件:

注册生成器

创建生成器之后,必须在 Visual Studio 中注册它才能将它与数据生成器集成到一起。

注册生成器

  1. 打开您在 演练:创建自定义数据生成器 中完成的解决方案。

  2. 在“视图”菜单上,单击“其他窗口”,再单击“命令窗口”打开“命令”窗口。

  3. 在“命令”窗口中,键入以下代码。将 FilePath 替换为已编译的 .dll 文件的路径和文件名。在路径和文件名的两侧加双引号。

    说明:

    默认情况下,已编译的 .dll 文件的路径是“您的解决方案路径\bin\Debug”或“您的解决方案路径\bin\Release”。

    ? System.Reflection.Assembly.LoadFrom("FilePath").FullName
    
    ? System.Reflection.Assembly.LoadFrom(@"FilePath").FullName
    
    说明:

    此外,还可以对 Visual Basic 或 Visual C# 使用 System.Reflection.Assembly.LoadFile("FilePath").FullName。

  4. 按 Enter。

  5. 将所得到的行复制到剪贴板上。该行应该与下面的内容类似:

    "TestGenerator, Version=1.0.0.0, Culture=neutral, PublicKeyToken= TokenKey "
    
  6. 打开纯文本编辑器,如“记事本”。

  7. 提供以下信息,并通过使用在上一步中复制的信息来指定自己的程序集名称、公钥标记和扩展类型。

    <?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”扩展名。

  8. 使用以下信息来保存文件:

    文件名

    TestGenerator.Extensions.xml

    位置

    [Program Files]\Microsoft Visual Studio 9.0\DBPro

  9. 将已编译的 .dll 文件复制到以下位置:

    位置

    [ProgramFiles]\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies

  10. 关闭 Visual Studio。

  11. 重新打开 Visual Studio。

    您的生成器将在系统中注册,之后便可供使用。

安全性

有关更多信息,请参见数据生成器的安全性

后续步骤

现在已经注册了自定义数据生成器,接下来可以创建数据生成计划并测试它了。还可以生成一个部署项目来自动注册数据生成器。

请参见

任务

如何:注册自定义数据生成器

概念

数据生成器扩展性概述

参考

Microsoft.VisualStudio.TeamSystem.Data.DataGenerator

其他资源

创建自定义数据生成器