如何:将域特定语言迁移至新版本

您可以将定义并使用域特定语言的项目从使用 Visual Studio 2008 分配的 Domain-Specific Language Tools 版本迁移到 Visual Studio 2010。 

提供迁移工具使其成为 Visual Studio SDK 的一部分。 工具转换使用或定义 DSL “工具”的 Visual Studio 项目和解决方案。

您必须显式运行迁移工具:当您在 Visual Studio中打开解决方案时,它不会自动启动。 工具和详细指南文件可在此路径找到:

%Program Files%\Microsoft Visual Studio 2010 SDK\VisualStudioIntegration\Tools\DSLTools\DslProjectsMigrationTool.exe

在迁移 DSL 项目之前

迁移工具修改 Visual Studio 项目文件 (.csproj) 和解决方案文件 (.sln)。

为迁移准备项目。

  • 确定 .csproj.sln 文件进行编写。 如果它们是在源代码管理下,请确保签出它们。

  • 复制要迁移的文件夹。

迁移项目的集合。

迁移 DSL 项目和解决方案到 Visual Studio 2010

  1. 启动 DSL 迁移工具。

    • 可以双击在Windows资源管理器(或文件资源管理器的工具),或者启动工具从命令提示。 工具处于此位置:

      %ProgramFiles%\Microsoft Visual Studio 2010 SDK\VisualStudioIntegration\Tools\DSLTools\DslProjectsMigrationTool.exe

  2. 选择包含解决方案和要转换项目的文件夹。

    • 在工具顶部的框中输入路径,或单击**“浏览”**。

    迁移工具显示定义或使用 DSL 的项目树。 树包括使用 Microsoft.VisualStudio.Modeling.SdkTextTemplating 程序集的每个项目。

  3. 查看项目的树,并取消那些您不要转换的项目。

    • 选择一个项目或解决方案以参见工具将进行的更改的列表。

      备注

      在文件夹名称旁边的复选框不起作用。必须扩展文件夹,以检查程序与解决方案。

  4. 转换项目。

    1. 单击**“转换”**。

      在转换每个项目文件之前, 项目**.csproj** 的副本保存为 项目**.vs2008.csproj**

      每个解决方案**.sln的副本保存为解决方案.vs2008.sln**

    2. 调查报告的任何失败的转换。

      在文本窗口中报告错误。 此外,树视图显示未能转换的每个节点的红色标记。 可以单击节点,以获取有关该故障的更多信息。

  5. 在包含成功转换的项目的解决方案的**“转换所有模板”**。

    1. 打开此解决方案。

    2. 单击解决方案资源管理器标头中的**“转换所有模板”**按钮。

      备注

      你可以去年此步骤。有关更多信息,请参见 如何:自动转换所有模板

  6. 在已转换的项目中更新您的自定义代码。

    • 尝试生成项目,并调查所有失败。

    • 测试您的设计器。

请参见

概念

可视化和建模 SDK 中的新增功能