转换为生产项目
您可以从 SketchFlow 项目中删除 SketchFlow 引用,以便将该项目转换为生产项目。以下过程介绍如何将 SketchFlow 原型转换为可用于生产的项目。
使用 Visual C# 转换 WPF 应用程序
备份项目。
在“项目”面板中,右键单击顶层项目文件夹(例如,WPFPrototype1),然后单击“在 Windows 资源管理器中打开文件夹”。
在 Windows 资源管理器中,右键单击 .csproj 文件(例如,WPFPrototype1.csproj),单击“打开方式”,然后单击“记事本”。
说明: 如果记事本不可用,请单击“浏览”,然后找到 Notepad.exe。默认情况下,Notepad.exe 位于 C:\Windows\System32 中。
在文本文件中,找到以下两行然后将其删除(功能标志):
<ExpressionBlendPrototypingEnabled>false</ExpressionBlendPrototypingEnabled> <ExpressionBlendPrototypeHarness>true</ExpressionBlendPrototypeHarness>
保存并关闭文本文件。
在“引用”文件夹中,找到并右键单击 Microsoft.Expression.Prototyping.Runtime.dll,然后单击“从项目中删除”。
在“项目”面板中,右键单击下一个项目文件夹(例如,WPFPrototype1Screens),然后单击“在 Windows 资源管理器中打开文件夹”。
在 Windows 资源管理器中,右键单击 .csproj 文件(例如,WPFPrototype1Screens.csproj),单击“打开方式”,然后单击“记事本”。
在文本文件中,找到以下两行然后将其删除(功能标志):
<ExpressionBlendPrototypingEnabled>false</ExpressionBlendPrototypingEnabled> <ExpressionBlendPrototypeHarness>true</ExpressionBlendPrototypeHarness>
保存并关闭文本文件。
在“引用”文件夹中,找到并右键单击 Microsoft.Expression.Prototyping.Runtime.dll,然后单击“从项目中删除”。
在顶层项目文件夹中,展开 App.xaml 节点,然后双击 App.xaml.cs 以打开该文件。
在 App.xaml.cs 文件中,找到以下代码行:
[assembly: Microsoft.Expression.Prototyping.Services.SketchFlowLibraries("MyProject.Screens")]
项目的屏幕程序集的名称将替代 MyProject.Screens 显示在上面的代码中,请记下该名称,以便在步骤 13 中使用。记下了屏幕程序集的名称后,请删除此行代码。
在 App.xaml.cs 文件中,找到以下代码:
this.Startup += (sender, args) => this.StartupUri = new Uri(@"pack://application:,,,/ Microsoft.Expression.Prototyping.Runtime;Component/WPF/Workspace/PlayerWindow.xaml");
将其替换为以下代码:
this.StartupUri = new Uri(@"pack://application:,,,/MyProject.Screens;Component/MyFileName.xaml");
提示: 将 MyProject.Screens 替换为项目的屏幕程序集的名称(请参阅步骤 13)。
提示: 将 MyFileName 替换为希望在打开解决方案时显示的第一个屏幕的名称。
说明: 如果在按 F5 生成项目后收到以下错误消息,请单击“是”:“项目没有启动场景,并且在运行后不能显示主窗口。是否要继续?”
使用 Visual Basic 转换 WPF 应用程序
备份项目。
在“项目”面板中,右键单击顶层项目文件夹(例如,WPFPrototype1),然后单击“在 Windows 资源管理器中打开文件夹”。
在 Windows 资源管理器中,右键单击 .vbproj 文件(例如,WPFPrototype1.vbproj),单击“打开方式”,然后单击“记事本”。
说明: 如果记事本不可用,请单击“浏览”,然后找到 Notepad.exe。默认情况下,Notepad.exe 位于 C:\Windows\System32 中。
在文本文件中,找到以下两行然后将其删除(功能标志):
<ExpressionBlendPrototypingEnabled>false</ExpressionBlendPrototypingEnabled> <ExpressionBlendPrototypeHarness>true</ExpressionBlendPrototypeHarness>
保存并关闭文本文件。
在“引用”文件夹中,找到并右键单击 Microsoft.Expression.Prototyping.Runtime.dll,然后单击“从项目中删除”。
在“项目”面板中,右键单击下一个项目文件夹(例如,WPFPrototype1Screens),然后单击“在 Windows 资源管理器中打开文件夹”。
在 Windows 资源管理器中,右键单击 .vbproj 文件(例如,WPFPrototype1Screens.vbproj),单击“打开方式”,然后单击“记事本”。
在文本文件中,找到以下两行然后将其删除(功能标志):
<ExpressionBlendPrototypingEnabled>false</ExpressionBlendPrototypingEnabled> <ExpressionBlendPrototypeHarness>true</ExpressionBlendPrototypeHarness>
保存并关闭文本文件。
在“引用”文件夹中,找到并右键单击 Microsoft.Expression.Prototyping.Runtime.dll,然后单击“从项目中删除”。
在顶层项目文件夹中,展开 App.xaml 节点,然后双击 App.xaml.vb 以打开该文件。
在 App.xaml.cs 文件中,找到以下代码:
[assembly: Microsoft.Expression.Prototyping.Services.SketchFlowLibraries("MyProject.Screens")]
项目的屏幕程序集的名称将替代 MyProject.Screens 显示在上面的代码中,请记下该名称,以便在步骤 13 中使用。记下了屏幕程序集的名称后,请删除该行代码。
在 App.xaml.vb 文件中,找到以下代码:
Me.StartupUri = New Uri("pack://application:,,,/ Microsoft.Expression.Prototyping.Runtime;Component/WPF/Workspace/PlayerWindow.xaml")
将其替换为以下代码:
Me.StartupUri = New Uri("pack://application:,,,/MyProject.Screens;Component/MyFileName.xaml")
提示: 将 MyProject.Screens 替换为项目的屏幕程序集的名称(请参阅步骤 13)。
提示: 将 MyFileName 替换为希望在打开解决方案时显示的第一个屏幕的名称。
说明: 如果在按 F5 生成项目后收到以下错误消息,请单击“是”:“项目没有启动场景,并且在运行后不能显示主窗口。是否要继续?”
使用 Visual C# 转换 Silverlight 应用程序
备份项目。
在“项目”面板中,右键单击顶层项目文件夹(例如,SilverlightPrototype1),然后单击“在 Windows 资源管理器中打开文件夹”。
在 Windows 资源管理器中,右键单击 .csproj 文件(例如,SilverlightPrototype1.csproj),单击“打开方式”,然后单击“记事本”。
说明: 如果记事本不可用,请单击“浏览”,然后找到 Notepad.exe。默认情况下,Notepad.exe 位于 C:\Windows\System32 中。
在文本文件中,找到以下两行然后将其删除(功能标志):
<ExpressionBlendPrototypingEnabled>false</ExpressionBlendPrototypingEnabled> <ExpressionBlendPrototypeHarness>true</ExpressionBlendPrototypeHarness>
保存并关闭文本文件。如果提示您重新加载项目文件,请单击“是”。
在“引用”文件夹中,找到并右键单击 Microsoft.Expression.Prototyping.Runtime.dll,然后单击“从项目中删除”。
再次右键单击顶层项目文件夹,然后单击“添加引用”。在“添加引用”对话框中,浏览到 Microsoft Silverlight SDK,然后找到并单击 System.Windows.Controls.Navigation.dll。默认位置为 C:\Program Files\Microsoft SDKs\Silverlight\v3.0\Libraries\Client。
单击“打开”。
在“项目”面板中,右键单击下一个项目文件夹(例如,SilverlightPrototype1Screens),然后单击“在 Windows 资源管理器中打开文件夹”。
在 Windows 资源管理器中,右键单击 .csproj 文件(例如,SilverlightPrototype1Screens.csproj),单击“打开方式”,然后单击“记事本”。
在文本文件中,找到以下两行然后将其删除(功能标志):
<ExpressionBlendPrototypingEnabled>false</ExpressionBlendPrototypingEnabled> <ExpressionBlendPrototypeHarness>true</ExpressionBlendPrototypeHarness>
保存并关闭文本文件。
在“引用”文件夹中,找到并右键单击 Microsoft.Expression.Prototyping.Runtime.dll,然后单击“从项目中删除”。
在顶层项目文件夹中,展开 App.xaml 节点,然后双击 App.xaml.cs 以打开该文件。
在 App.xaml.cs 文件中,找到以下代码:
[assembly: Microsoft.Expression.Prototyping.Services.SketchFlowLibraries("MyProject.Screens")]
项目的屏幕程序集的名称将替代 MyProject.Screens 显示在上面的代码中,请记下该名称,以便在步骤 15 中使用。记下了屏幕程序集的名称后,请删除该行代码。
在 App.xaml.cs 文件中,找到以下代码:
this.RootVisual = new Microsoft.Expression.Prototyping.Workspace.PlayerWindow();
将其替换为以下代码:
this.RootVisual = new System.Windows.Controls.Frame() { Source = new Uri("/MyProject.Screens;component/MyFileName.xaml", UriKind.Relative) };
提示: 将 MyProject.Screens 替换为项目的屏幕程序集的名称(请参阅步骤 15)。
提示: 将 MyFileName 替换为希望在打开解决方案时显示的第一个屏幕的名称。
说明: 如果在按 F5 生成项目后收到以下错误消息,请单击“是”:“项目没有启动场景,并且在运行后不能显示主窗口。是否要继续?”
使用 Visual Basic 转换 Silverlight 应用程序
备份项目。
在“项目”面板中,右键单击顶层项目文件夹(例如,SilverlightPrototype1),然后单击“在 Windows 资源管理器中打开文件夹”。
在 Windows 资源管理器中,右键单击 .vbproj 文件(例如,SilverlightPrototype1.vbproj),单击“打开方式”,然后单击“记事本”。
说明: 如果记事本不可用,请单击“浏览”,然后找到 Notepad.exe。默认情况下,Notepad.exe 位于 C:\Windows\System32 中。
在文本文件中,找到以下两行然后将其删除(功能标志):
<ExpressionBlendPrototypingEnabled>false</ExpressionBlendPrototypingEnabled> <ExpressionBlendPrototypeHarness>true</ExpressionBlendPrototypeHarness>
保存并关闭文本文件。如果提示您重新加载项目文件,请单击“是”。
在“引用”文件夹中,找到并右键单击 Microsoft.Expression.Prototyping.Runtime.dll,然后单击“从项目中删除”。
再次右键单击顶层项目文件夹,然后单击“添加引用”。在“添加引用”对话框中,浏览到 Silverlight SDK,然后找到并单击 System.Windows.Controls.Navigation.dll。默认位置为 C:\Program Files\Microsoft SDKs\Silverlight\v3.0\Libraries\Client。
单击“打开”。
在“项目”面板中,右键单击下一个项目文件夹(例如,SilverlightPrototype1Screens),然后单击“在 Windows 资源管理器中打开文件夹”。
在 Windows 资源管理器中,右键单击 .vbproj 文件(例如,WPFPrototype1Screens.vbproj),单击“打开方式”,然后单击“记事本”。
在文本文件中,找到以下两行然后将其删除(功能标志):
<ExpressionBlendPrototypingEnabled>false</ExpressionBlendPrototypingEnabled> <ExpressionBlendPrototypeHarness>true</ExpressionBlendPrototypeHarness>
保存并关闭文本文件。
在“引用”文件夹中,找到并右键单击 Microsoft.Expression.Prototyping.Runtime.dll,然后单击“从项目中删除”。
在顶层项目文件夹中,展开 App.xaml 节点,然后双击 App.xaml.cs 以打开该文件。
在 App.xaml.cs 文件中,找到以下代码:
[assembly: Microsoft.Expression.Prototyping.Services.SketchFlowLibraries("MyProject.Screens")]
项目的屏幕程序集的名称将替代 MyProject.Screens 显示在上面的代码中,请记下该名称,以便在步骤 15 中使用。记下了屏幕程序集的名称后,请删除该行代码。
在 App.xaml.cs 文件中,找到以下代码:
Me.RootVisual = New Microsoft.Expression.Prototyping.Workspace.PlayerWindow()
将其替换为以下代码:
Me.RootVisual = New System.Windows.Controls.Frame() With {.Source = New Uri("/MyProject.Screens;component/MyFileName.xaml", UriKind.Relative)}
提示: 将 MyProject.Screens 替换为项目的屏幕程序集的名称(请参阅步骤 15)。
提示: 将 MyFileName 替换为希望在打开解决方案时显示的第一个屏幕的名称。
说明: 如果在按 F5 生成项目后收到以下错误消息,请单击“是”:“项目没有启动场景,并且在运行后不能显示主窗口。是否要继续?”