如何:将域特定语言迁移至新版本
您可以将定义并使用域特定语言的项目从使用 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
启动 DSL 迁移工具。
可以双击在Windows资源管理器(或文件资源管理器的工具),或者启动工具从命令提示。 工具处于此位置:
%ProgramFiles%\Microsoft Visual Studio 2010 SDK\VisualStudioIntegration\Tools\DSLTools\DslProjectsMigrationTool.exe
选择包含解决方案和要转换项目的文件夹。
- 在工具顶部的框中输入路径,或单击**“浏览”**。
迁移工具显示定义或使用 DSL 的项目树。 树包括使用 Microsoft.VisualStudio.Modeling.Sdk 或 TextTemplating 程序集的每个项目。
查看项目的树,并取消那些您不要转换的项目。
选择一个项目或解决方案以参见工具将进行的更改的列表。
备注
在文件夹名称旁边的复选框不起作用。必须扩展文件夹,以检查程序与解决方案。
转换项目。
单击**“转换”**。
在转换每个项目文件之前, 项目**.csproj** 的副本保存为 项目**.vs2008.csproj**
每个解决方案**.sln的副本保存为解决方案.vs2008.sln**
调查报告的任何失败的转换。
在文本窗口中报告错误。 此外,树视图显示未能转换的每个节点的红色标记。 可以单击节点,以获取有关该故障的更多信息。
在包含成功转换的项目的解决方案的**“转换所有模板”**。
打开此解决方案。
单击解决方案资源管理器标头中的**“转换所有模板”**按钮。
备注
你可以去年此步骤。有关更多信息,请参见 如何:自动转换所有模板。
在已转换的项目中更新您的自定义代码。
尝试生成项目,并调查所有失败。
测试您的设计器。