转换为生产项目

您可以从 SketchFlow 项目中删除 SketchFlow 引用,以便将该项目转换为生产项目。以下过程介绍如何将 SketchFlow 原型转换为可用于生产的项目。

使用 Visual C# 转换 WPF 应用程序

  1. 备份项目。

  2. 在“项目”面板中,右键单击顶层项目文件夹(例如,WPFPrototype1),然后单击“在 Windows 资源管理器中打开文件夹”。

  3. 在 Windows 资源管理器中,右键单击 .csproj 文件(例如,WPFPrototype1.csproj),单击“打开方式”,然后单击“记事本”。

    Ee371158.alert_note(ZH-CN,Expression.30).gif说明:

    如果记事本不可用,请单击“浏览”,然后找到 Notepad.exe。默认情况下,Notepad.exe 位于 C:\Windows\System32 中。

  4. 在文本文件中,找到以下两行然后将其删除(功能标志):

    <ExpressionBlendPrototypingEnabled>false</ExpressionBlendPrototypingEnabled>
    <ExpressionBlendPrototypeHarness>true</ExpressionBlendPrototypeHarness>
    
  5. 保存并关闭文本文件。

  6. 在“引用”文件夹中,找到并右键单击 Microsoft.Expression.Prototyping.Runtime.dll,然后单击“从项目中删除”。

  7. 在“项目”面板中,右键单击下一个项目文件夹(例如,WPFPrototype1Screens),然后单击“在 Windows 资源管理器中打开文件夹”。

  8. 在 Windows 资源管理器中,右键单击 .csproj 文件(例如,WPFPrototype1Screens.csproj),单击“打开方式”,然后单击“记事本”。

  9. 在文本文件中,找到以下两行然后将其删除(功能标志):

    <ExpressionBlendPrototypingEnabled>false</ExpressionBlendPrototypingEnabled>
    <ExpressionBlendPrototypeHarness>true</ExpressionBlendPrototypeHarness>
    
  10. 保存并关闭文本文件。

  11. 在“引用”文件夹中,找到并右键单击 Microsoft.Expression.Prototyping.Runtime.dll,然后单击“从项目中删除”。

  12. 在顶层项目文件夹中,展开 App.xaml 节点,然后双击 App.xaml.cs 以打开该文件。

  13. 在 App.xaml.cs 文件中,找到以下代码行:

    [assembly: Microsoft.Expression.Prototyping.Services.SketchFlowLibraries("MyProject.Screens")]
    

    项目的屏幕程序集的名称将替代 MyProject.Screens 显示在上面的代码中,请记下该名称,以便在步骤 13 中使用。记下了屏幕程序集的名称后,请删除此行代码。

  14. 在 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");
    
    Ee371158.alert_tip(ZH-CN,Expression.30).gif提示:

    MyProject.Screens 替换为项目的屏幕程序集的名称(请参阅步骤 13)。

    Ee371158.alert_tip(ZH-CN,Expression.30).gif提示:

    MyFileName 替换为希望在打开解决方案时显示的第一个屏幕的名称。

    Ee371158.alert_note(ZH-CN,Expression.30).gif说明:

    如果在按 F5 生成项目后收到以下错误消息,请单击“是”:“项目没有启动场景,并且在运行后不能显示主窗口。是否要继续?”

使用 Visual Basic 转换 WPF 应用程序

  1. 备份项目。

  2. 在“项目”面板中,右键单击顶层项目文件夹(例如,WPFPrototype1),然后单击“在 Windows 资源管理器中打开文件夹”。

  3. 在 Windows 资源管理器中,右键单击 .vbproj 文件(例如,WPFPrototype1.vbproj),单击“打开方式”,然后单击“记事本”。

    Ee371158.alert_note(ZH-CN,Expression.30).gif说明:

    如果记事本不可用,请单击“浏览”,然后找到 Notepad.exe。默认情况下,Notepad.exe 位于 C:\Windows\System32 中。

  4. 在文本文件中,找到以下两行然后将其删除(功能标志):

    <ExpressionBlendPrototypingEnabled>false</ExpressionBlendPrototypingEnabled>
    <ExpressionBlendPrototypeHarness>true</ExpressionBlendPrototypeHarness>
    
  5. 保存并关闭文本文件。

  6. 在“引用”文件夹中,找到并右键单击 Microsoft.Expression.Prototyping.Runtime.dll,然后单击“从项目中删除”。

  7. 在“项目”面板中,右键单击下一个项目文件夹(例如,WPFPrototype1Screens),然后单击“在 Windows 资源管理器中打开文件夹”。

  8. 在 Windows 资源管理器中,右键单击 .vbproj 文件(例如,WPFPrototype1Screens.vbproj),单击“打开方式”,然后单击“记事本”。

  9. 在文本文件中,找到以下两行然后将其删除(功能标志):

    <ExpressionBlendPrototypingEnabled>false</ExpressionBlendPrototypingEnabled>
    <ExpressionBlendPrototypeHarness>true</ExpressionBlendPrototypeHarness>
    
  10. 保存并关闭文本文件。

  11. 在“引用”文件夹中,找到并右键单击 Microsoft.Expression.Prototyping.Runtime.dll,然后单击“从项目中删除”。

  12. 在顶层项目文件夹中,展开 App.xaml 节点,然后双击 App.xaml.vb 以打开该文件。

  13. 在 App.xaml.cs 文件中,找到以下代码:

    [assembly: Microsoft.Expression.Prototyping.Services.SketchFlowLibraries("MyProject.Screens")]
    

    项目的屏幕程序集的名称将替代 MyProject.Screens 显示在上面的代码中,请记下该名称,以便在步骤 13 中使用。记下了屏幕程序集的名称后,请删除该行代码。

  14. 在 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")
    
    Ee371158.alert_tip(ZH-CN,Expression.30).gif提示:

    MyProject.Screens 替换为项目的屏幕程序集的名称(请参阅步骤 13)。

    Ee371158.alert_tip(ZH-CN,Expression.30).gif提示:

    MyFileName 替换为希望在打开解决方案时显示的第一个屏幕的名称。

    Ee371158.alert_note(ZH-CN,Expression.30).gif说明:

    如果在按 F5 生成项目后收到以下错误消息,请单击“是”:“项目没有启动场景,并且在运行后不能显示主窗口。是否要继续?”

使用 Visual C# 转换 Silverlight 应用程序

  1. 备份项目。

  2. 在“项目”面板中,右键单击顶层项目文件夹(例如,SilverlightPrototype1),然后单击“在 Windows 资源管理器中打开文件夹”。

  3. 在 Windows 资源管理器中,右键单击 .csproj 文件(例如,SilverlightPrototype1.csproj),单击“打开方式”,然后单击“记事本”。

    Ee371158.alert_note(ZH-CN,Expression.30).gif说明:

    如果记事本不可用,请单击“浏览”,然后找到 Notepad.exe。默认情况下,Notepad.exe 位于 C:\Windows\System32 中。

  4. 在文本文件中,找到以下两行然后将其删除(功能标志):

    <ExpressionBlendPrototypingEnabled>false</ExpressionBlendPrototypingEnabled>
    <ExpressionBlendPrototypeHarness>true</ExpressionBlendPrototypeHarness>
    
  5. 保存并关闭文本文件。如果提示您重新加载项目文件,请单击“是”。

  6. 在“引用”文件夹中,找到并右键单击 Microsoft.Expression.Prototyping.Runtime.dll,然后单击“从项目中删除”。

  7. 再次右键单击顶层项目文件夹,然后单击“添加引用”。在“添加引用”对话框中,浏览到 Microsoft Silverlight SDK,然后找到并单击 System.Windows.Controls.Navigation.dll。默认位置为 C:\Program Files\Microsoft SDKs\Silverlight\v3.0\Libraries\Client。

  8. 单击“打开”。

  9. 在“项目”面板中,右键单击下一个项目文件夹(例如,SilverlightPrototype1Screens),然后单击“在 Windows 资源管理器中打开文件夹”。

  10. 在 Windows 资源管理器中,右键单击 .csproj 文件(例如,SilverlightPrototype1Screens.csproj),单击“打开方式”,然后单击“记事本”。

  11. 在文本文件中,找到以下两行然后将其删除(功能标志):

    <ExpressionBlendPrototypingEnabled>false</ExpressionBlendPrototypingEnabled>
    <ExpressionBlendPrototypeHarness>true</ExpressionBlendPrototypeHarness>
    
  12. 保存并关闭文本文件。

  13. 在“引用”文件夹中,找到并右键单击 Microsoft.Expression.Prototyping.Runtime.dll,然后单击“从项目中删除”。

  14. 在顶层项目文件夹中,展开 App.xaml 节点,然后双击 App.xaml.cs 以打开该文件。

  15. 在 App.xaml.cs 文件中,找到以下代码:

    [assembly: Microsoft.Expression.Prototyping.Services.SketchFlowLibraries("MyProject.Screens")]
    

    项目的屏幕程序集的名称将替代 MyProject.Screens 显示在上面的代码中,请记下该名称,以便在步骤 15 中使用。记下了屏幕程序集的名称后,请删除该行代码。

  16. 在 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) };
    
    Ee371158.alert_tip(ZH-CN,Expression.30).gif提示:

    MyProject.Screens 替换为项目的屏幕程序集的名称(请参阅步骤 15)。

    Ee371158.alert_tip(ZH-CN,Expression.30).gif提示:

    MyFileName 替换为希望在打开解决方案时显示的第一个屏幕的名称。

    Ee371158.alert_note(ZH-CN,Expression.30).gif说明:

    如果在按 F5 生成项目后收到以下错误消息,请单击“是”:“项目没有启动场景,并且在运行后不能显示主窗口。是否要继续?”

使用 Visual Basic 转换 Silverlight 应用程序

  1. 备份项目。

  2. 在“项目”面板中,右键单击顶层项目文件夹(例如,SilverlightPrototype1),然后单击“在 Windows 资源管理器中打开文件夹”。

  3. 在 Windows 资源管理器中,右键单击 .vbproj 文件(例如,SilverlightPrototype1.vbproj),单击“打开方式”,然后单击“记事本”。

    Ee371158.alert_note(ZH-CN,Expression.30).gif说明:

    如果记事本不可用,请单击“浏览”,然后找到 Notepad.exe。默认情况下,Notepad.exe 位于 C:\Windows\System32 中。

  4. 在文本文件中,找到以下两行然后将其删除(功能标志):

    <ExpressionBlendPrototypingEnabled>false</ExpressionBlendPrototypingEnabled>
    <ExpressionBlendPrototypeHarness>true</ExpressionBlendPrototypeHarness>
    
  5. 保存并关闭文本文件。如果提示您重新加载项目文件,请单击“是”。

  6. 在“引用”文件夹中,找到并右键单击 Microsoft.Expression.Prototyping.Runtime.dll,然后单击“从项目中删除”。

  7. 再次右键单击顶层项目文件夹,然后单击“添加引用”。在“添加引用”对话框中,浏览到 Silverlight SDK,然后找到并单击 System.Windows.Controls.Navigation.dll。默认位置为 C:\Program Files\Microsoft SDKs\Silverlight\v3.0\Libraries\Client。

  8. 单击“打开”。

  9. 在“项目”面板中,右键单击下一个项目文件夹(例如,SilverlightPrototype1Screens),然后单击“在 Windows 资源管理器中打开文件夹”。

  10. 在 Windows 资源管理器中,右键单击 .vbproj 文件(例如,WPFPrototype1Screens.vbproj),单击“打开方式”,然后单击“记事本”。

  11. 在文本文件中,找到以下两行然后将其删除(功能标志):

    <ExpressionBlendPrototypingEnabled>false</ExpressionBlendPrototypingEnabled>
    <ExpressionBlendPrototypeHarness>true</ExpressionBlendPrototypeHarness>
    
  12. 保存并关闭文本文件。

  13. 在“引用”文件夹中,找到并右键单击 Microsoft.Expression.Prototyping.Runtime.dll,然后单击“从项目中删除”。

  14. 在顶层项目文件夹中,展开 App.xaml 节点,然后双击 App.xaml.cs 以打开该文件。

  15. 在 App.xaml.cs 文件中,找到以下代码:

    [assembly: Microsoft.Expression.Prototyping.Services.SketchFlowLibraries("MyProject.Screens")]
    

    项目的屏幕程序集的名称将替代 MyProject.Screens 显示在上面的代码中,请记下该名称,以便在步骤 15 中使用。记下了屏幕程序集的名称后,请删除该行代码。

  16. 在 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)}
    
    Ee371158.alert_tip(ZH-CN,Expression.30).gif提示:

    MyProject.Screens 替换为项目的屏幕程序集的名称(请参阅步骤 15)。

    Ee371158.alert_tip(ZH-CN,Expression.30).gif提示:

    MyFileName 替换为希望在打开解决方案时显示的第一个屏幕的名称。

    Ee371158.alert_note(ZH-CN,Expression.30).gif说明:

    如果在按 F5 生成项目后收到以下错误消息,请单击“是”:“项目没有启动场景,并且在运行后不能显示主窗口。是否要继续?”