none
Silverlight 2 自述文件说明(针对开发人员)- 转官网 RRS feed

  • 常规讨论

  • Silverlight 2 自述文件说明(针对开发人员)

    Silverlight Tools

    Silverlight Tools 2 需要安装相应语言版本的 Visual Studio

    Silverlight Tools 2 的语言版本(例如,英语)必须与您所使用的 Visual Studio 2008 的语言版本相一致。

    在安装 Silverlight Tools 之前,必须先卸载 Expression Blend 的测试版本和预览版本

    如果安装了 Expression Blend 的任何测试版本或预览版本,Silverlight Tools 安装程序将阻止安装操作。

    使用 Team Foundation Build 服务器生成 Silverlight 2 项目

    如果您希望使用 Team Foundation Build 服务器生成包含 Silverlight 2.0 项目的 Web 应用程序,则需要在 Team Build Server 计算机上安装 Visual Studio 2008 Silverlight Tools 2

    使用 MSbuild 生成包含 Silverlight 2 项目的解决方案

    Silverlight 版本 2 软件开发工具包 (SDK) 支持使用命令行生成解决方案。不过,为了生成包含 Web 应用程序的解决方案,必须安装 Visual Studio 2008 SP1 Visual Web Developer 速成版 2008 SP1,并且必须安装 Silverlight Tools 2 附加程序。

    Visual Studio 2008 SP1 上生成 Visual Basic Silverlight 项目会生成警告

    使用 Visual Studio 2008 SP1 生成 Visual Basic Silverlight 项目时,将生成具有以下警告的代码文件:

    Imports 'System.Windows.Hosting' 中指定的命名空间或类型不包含任何公共成员,或者找不到该命名空间或类型。要确保定义了该命名空间或类型且其中至少包含一个公共成员;还要确保导入的元素名不使用任何别名。

    此错误消息不会影响应用程序,您可以忽略它。

    创建 Silverlight 应用程序可能会失败,出现错误“不支持项目类型”

    创建 Silverlight 应用程序时,可能会看到如下所示的错误:

    无法打开项目文件 C:\users\someuser\appdata\local\temp\a0pzodsv.om4\temp\silverlight\SilverlightProject2.csproj此安装不支持该项型。

    这可能是由于某个 Web 项目或 Silverlight 软件包被禁用所导致的。如果尚未卸载以前版本的 Silverlight Tools,则会发生这种情况。若要修复此问题,请关闭 Visual Studio,打开 Visual Studio 命令行提示符,然后运行命令 devenv.exe /resetskippkgs

    不要将“生成输出路径”值更改为包含非 ASCII 字符的路径

    如果“生成输出路径”选项从“ClientBin\”更改为包含非 ASCII 字符的路径,则 Testpage.html 页将在运行时呈现为空白页。

    如果项目包含特定资源文件,则在 Visual Web Developer 速成版中生成该项目会失败

    Visual Web Developer 速成版只是部分安装 Windows SDK,默认情况下它不支持生成特定资源文件。如果尝试生成包含特定资源的项目,则生成过程将显示以下错误:

    任务失败,因为找不到“AL.exe”,或者未安装正确的 Microsoft Windows SDK。此任务正在注册表项 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\Windows\v6.0A InstallationFolder 值中指定的位置下的“bin”子目录中查找“AL.exe”。

    若要解决此问题,请尝试执行以下操作之一:

    ·         安装 Microsoft Windows SDK for Windows Server 2008 .NET Framework 3.5

    ·         安装 Visual Studio 2008

    ·         将错误消息中引用的注册表项手动设置为正确的位置。

    ·         将正确的位置传递到任务的 ToolPath 参数中。

    不要将非 ASCII 字符用于 Silverlight 项目名

    Silverlight 运行时不支持将非 ASCII 字符用于 Silverlight 项目名。

    如果未安装 .NET Framework 3.5 SP1,则不会在设计时支持某些 API

    如果未安装 .NET Framework 3.5 SP1,则不能在设计时(在 Expression Blend Visual Studio WPF 设计器中)使用下列 API

    ·          System.PlatformID.MacOSX

    ·          System.PlatformID.Xbox

    ·          System.String.Compare(String, Int32, String, Int32, Int32, CultureInfo, CompareOptions)

    ·          System.String.Compare(String, String, CultureInfo, CompareOptions)

    ·          System.Threading.WaitHandle.WaitAll(WaitHandle[], Int32)

    ·          System.Threading.WaitHandle.WaitAll(WaitHandle[], TimeSpan)

    ·          System.Threading.WaitHandle.WaitAny(WaitHandle[], Int32)

    ·          System.Threading.WaitHandle.WaitAny(WaitHandle[], TimeSpan)

    ·          System.Threading.WaitHandle.WaitOne(Int32)

    ·          System.Threading.WaitHandle.WaitOne(TimeSpan)

    ·          System.Net.WebClient

    ·          System.Net.Sockets.Socket

    解决方法是在设计时避免使用这些 API,或者是安装 .NET Framework 3.5 SP1。请注意,即使未安装 .NET Framework 3.5 SP1,在运行时也会支持这些 API

    设计时不支持独立存储 API

    设计时(即在 Expression Blend Visual Studio WPF 设计器中)不能使用独立存储。若要以编程方式确定设计模式下是否正在运行某控件,请使用 System.ComponentModel.DesignerProperties 类,如下面的示例所示:

    using System.ComponentModel;

    using System.IO.IsolatedStorage;

    using System.Windows.Controls;

    public partial class MyUserControl : UserControl {

        public MyUserControl() {

            InitializeComponent();

     

            if (!DesignerProperties.GetIsInDesignMode(this)) {

                // Load data from Isolated Storage

                InitializeFromStorage();

            }

            else {

                // Use design-time data

                textBlock.Text = "Design Time";

            }

        }

     

        // Isolated Storage APIs must be called from a separate

        // method, otherwise the JIT will throw an error

        private void InitializeFromStorage() {

            textBlock.Text =  

                IsolatedStorageSettings.ApplicationSettings["Foo"];

        }

    }

    IIS 处理的网页中不能呈现 Silverlight 控件

    如果在 IIS 处理的网页中不能呈现 Silverlight 控件,则可能的原因是 .xap 文件类型不是作为 IIS 将要处理的 MIME 类型进行注册的。您必须为 IIS 管理控制台中的文件扩展名 .xap 手动注册 MIME 类型 application/x-silverlight-app。有关如何注册 MIME 类型的信息,请参见 Microsoft 帮助和支持网站上的文章 IIS 6.0 不能处理未知的 MIME 类型

    筛选操作会从 Visual Studio 目录、索引和搜索结果中删除某些 Silverlight 本地帮助

    如果在 Visual Studio 中为本地帮助设置任何筛选器,则会隐藏某些 Silverlight 文档。若要确保所有 Silverlight 文档都可见,请执行以下操作:

    1.      在“目录”窗格或“索引”窗格中,将“筛选依据”设置为“(未筛选)”。

    2.      在“搜索”选项卡中,将“语言、技术和内容类型”设置为“全部”。

    本地化版本的 Silverlight Tools 2 中的“添加服务引用”功能可能会显示英语警告消息

    如果右键单击 Silverlight 项目,然后选择“添加服务引用”选项在 Silverlight Tools 2 的本地化安装中添加对 Web 服务的引用,则可能会在“错误列表”窗口中以英语显示某些警告消息。

    若要解决此问题,请按照以下步骤操作:

    1.    Windows“开始”菜单打开“Microsoft Visual Studio 2008”,然后打开“Visual Studio Tools”。

    2.    右键单击“Visual Studio 2008 命令提示”,然后单击“以管理员身份运行”。

    3.    在“命令”窗口中,导航到以下路径:

    %ProgramFiles%\Microsoft SDKs\Silverlight\v2.0\Tools\ServiceReference\zh-Hans

    在此命令中,如您使用的语言不是简体中文则请将 zh-Hans 替换为 Silverlight Tools 2 安装的正确语言名称。

    4.    运行以下命令:

    gacutil /i Microsoft.Silverlight.ServiceReference.Resources.dll

    5.    重新启动 Visual Studio

    Macintosh 开发人员运行时自动更新为最终用户运行时

    只要有新的 Silverlight 运行时版本可用,系统就会提示您升级到该新版本。但是,如果您使用的是 Macintosh 开发人员运行时,则从升级提示安装将用最终用户运行时替换开发人员运行时。因此,当系统提示您升级时,请单击“以后提醒我”。然后下载并手动安装最新的 Macintosh 开发人员运行时

    Macintosh 计算机上调试时出现“缺少组件”错误

    如果尝试调试在 Macintosh 上运行的应用程序时收到以下错误,则很可能是因为没有安装 Silverlight Runtime for Developers

     0x80131C3C (CORDBG_E_DEBUG_COMPONENT_MISSING)

    Silverlight XAML 编辑器和预览窗口

    预览窗口不是交互式的,不接受从工具箱拖动的控件

    如果在“工具箱”上选择一个控件,并尝试在 Silverlight“预览”窗口(外观与设计图面类似)上拖动或绘制该控件,则不会执行任何操作。这是因为,该窗口只是一个预览窗口,不是交互式设计图面。将来的版本会清楚地说明此区别。

    若要在设计图面上使用 Silverlight 控件,请将这些控件从“工具箱”直接拖到 XAML 编辑器窗口。

    预览窗口中不显示数据绑定项

    如果使用数据绑定来填充控件,则数据可能仅在运行时显示。

    解决方法:目前没有解决此问题的方法。

    如果重命名 App.xaml 文件,将出现错误,您将无法在项目中打开页

    如果重命名 App.xaml 文件,则可能会在 App.xaml 中定义的资源键引用的“错误列表”窗口中看到无法找到具有该名称/键的资源 错误。

    解决方法:不要重命名 App.xaml 文件。

    在生成程中打 XAML 文件生成

    有些情况下,如果正在生成,则打开 XAML 文件的尝试将引发异常。

    解决方法:等待生成过程完成,然后再打开 XAML 文件。或者,刷新“预览”窗口。

    写属性在预览窗口中生成

    如果使用只写属性创建自定义控件,则在“预览”窗口中显示该控件时将引发异常。

    解决方法:始终对自定义控件属性包括 get 访问器。

    重命名的资源出现延迟错误

    App.xaml 文件中重命名资源后,您可能期望立即在其他引用该资源的 XAML 文档中看到报告的错误。但是,直到保存修改的 App.xaml 文件并且重新加载使用该资源的 XAML 文档之后,才会出现此错误。

    加载失败的用户控件报告不正确的错误

    如果用户控件加载失败,则“预览”窗口会将错误报告为 <控件>(用户控件)上的未知属性 <名称>引用的属性并不重要;该消息只是说明无法加载控件,这可能是由于多种原因造成的。

    无法加载第三方控件

    如果在工具箱上安装第三方控件,首次将该控件添加到项目中时,在某些情况下可能无法加载。控件有时包括包含支持代码的附加程序集,在某些情况下,这些附加程序集不会被工具箱所发现。

    将控件从工具箱拖动到 XAML 编辑器时,Visual Studio 会为控件程序集添加项目引用,但不会为支持程序集添加项目引用。不过,将引用的完整集添加到项目中后,将加载该控件并且会成功生成项目。

    解决方法:参考控件的文档以确定该控件需要哪些程序集,然后手动添加到这些程序集的引用。

    无法加载本地定义的 StaticResource

    在同一个元素内定义和引用的 StaticResource 对象将导致“预览”窗口加载失败,并返回以下错误:

    找不到类型 StaticResource

    解决方法:将静态资源移到 App.xaml 文件。

    如果重新打开,预览窗口将显示错误

    有时,打开“预览”窗口或“XAML 视图”时,会显示错误。如果关闭“预览”窗口的最后一个实例,并且在没有重新生成项目的情况下将其重新打开,则会发生这种情况。若要解决此问题,请尝试执行以下操作:

    ·          使项目中至少一个 XAML 文档视图始终处于打开状态。

    ·          重新生成项目。

    ·          如果没有生成项目,请关闭该项目然后重新加载,或者关闭 Visual Studio 然后重新打开。

    2008年11月4日 7:48
    版主

全部回复

  • Microsoft Expression Blend™ 2 Service Pack 1也出中文了,

    Microsoft® Silverlight™ 2 SDK Documentation 也快出中文了

    2008年11月4日 7:59
    版主
  •  

    带有命名空间前缀的 TargetType 不能从 App.xaml 加载

    App.xaml 中定义的资源的 TargetType 属性内添加前缀将导致“错误列表”窗口中出现属性值无效 错误。此外,对于项目中的任何 XAML 文件,设计器预览将为空。

    解决方法:将定义 TargetType 属性的样式或模板移到 Page.xaml

    下面的示例演示无法正常工作的 App.xml 文件:

    <Application xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"

    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

    x:Class="FF2.App"

    xmlns:extended="clr-namespaceTongue Tiedystem.Windows.Controls;assembly=System.Windows.Controls">

        <Application.Resources>

            <Style x:Key="DatePickerStyle" TargetType="extendedBig SmileatePicker">

                <Setter Property="Margin" Value="10"/>

            </Style>

        </Application.Resources>

    </Application>

    Page.xml (fails to load)

    <UserControl x:Class="FF2.Page"

        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"

        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

        xmlns:extended="clr-namespaceTongue Tiedystem.Windows.Controls;assembly=System.Windows.Controls"

        FontFamily="Trebuchet MS" FontSize="11"

        Width="800" Height="Auto">

        <StackPanel>

            <extended:DatePicker Style="{StaticResource DatePickerStyle}"/>

        </StackPanel>

    </UserControl>

    前面的 App.xml 文件导致以下错误:

    错误 1     属性 (Property) TargetType 的属性 (Attribute) extended:DatePicker 无效。[: 99 位置: 51]     E:\Projects\Temp\FF2\Page.xaml      1     1     FF2

    下面的示例演示正常工作的 App.xml 文件:

    <Application xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"

                 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

                 x:Class="FF2.App"

                 xmlns:extended="clr-namespaceTongue Tiedystem.Windows.Controls;assembly=System.Windows.Controls"

                 >

        <Application.Resources>

        </Application.Resources>

    </Application>

    Page.xml (loads correctly)

    <UserControl x:Class="FF2.Page"

        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"

        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

        xmlns:extended="clr-namespaceTongue Tiedystem.Windows.Controls;assembly=System.Windows.Controls"

        FontFamily="Trebuchet MS" FontSize="11"

        Width="800" Height="Auto">

        <UserControl.Resources>

            <Style x:Key="DatePickerStyle" TargetType="extendedBig SmileatePicker">

                <Setter Property="Margin" Value="10"/>

            </Style>

        </UserControl.Resources>

        <StackPanel>

            <extended:DatePicker Style="{StaticResource DatePickerStyle}"/>

        </StackPanel>

    </UserControl>

    Silverlight 运行时

    只有 Silverlight 1.0 XAML 支持 SplashScreenSource

    Silverlight 允许您重写应用程序启动前显示的默认初始屏幕(和进度指示器)。但是,自定义初始屏幕必须是带有 Silverlight 1.0 标记的 XAML 文件。此外,它还必须使用 Silverlight 1.0 编程模型,该模型基于 JavaScript 事件处理程序。对于初始屏幕,运行时不支持 .xap 文件或 Silverlight 2 标记。

    只有浏览器承载的运行时方案能够访问 Application.Current.Host.Source

    Silverlight 承载在浏览器外部(如 Visual Studio 内的可视化设计图面上)时,Host.Source 属性将不起作用。尝试在浏览器外部使用此属性会导致 AccessViolationException 错误。

    从应用程序内分析应用程序清单

    Silverlight 应用程序清单的元素树只能由运行时创建。如果应用程序代码尝试将 AppManifest.xaml 的内容传递给 XamlReader.Load 方法,然后将结果强制转换为 Deployment 对象,将引发使用 Current 属性访问 Deployment 实例 错误。这表明 Deployment 对象是单一实例。

    解决方法是,使用 XmlReader 来分析动态加载的清单。这样可以提供类似的功能,但不能提供相同的强键入。

    从字符位于当前代码页的路径运行 Silverlight 运行时的安装

    手动下载并在 Windows 上安装 Silverlight 运行时时,如果运行安装程序的路径包含不属于当前 Windows ANSI 字符集的字符,则安装将会在提取文件时失败。

    使用 WebClient 上载和下载文件

    如果调用 WebClient.DownloadStringAsyncWebClient.UploadStringAsync WebClient.OpenWriteAsync 导致服务器返回错误代码(例如 404 未找到),将引发关联结束事件。但是,不填充 EventArgs 对象的 Error 属性,而是 Result 属性将改为 null String.Empty

    使用 WebClient 上载零长度文件

    如果在 WebClient.OnOpenWriteCompleted 的处理程序中使用 OpenWriteCompletedEventArgs.Result 流,并且在将任何数据写入该流之前将其关闭,将引发 IndexOutOfRangeException,并且不会将上载发送到服务器。

    使用 WebClient HttpWebRequest 上载文件

    如果在由 WebClient.OpenWriteCompleted HttpWebRequest.BeginGetRequestStream 提供的上载流已关闭之后对该流调用 Close,将错误地引发 ObjectDisposedException 错误。

    对文件名和类型名称中 Unicode 字符的支持的限制

    运行时当前仅支持应用程序的文件名中包含 ASCII 字符。您不能在项目中的图像、媒体或 XAML 文件名中使用非 ASCII 字符。生成系统对文件名中的无效字符会进行有限验证。但是,如果项目中包含对带有非 ASCII 名称的远程资源(在 XAP 外部)的引用,应用程序将成功生成,但可能会在运行时失败。同样,如果在项目中使用非 ASCII 类型名称,则生成系统可能不会引发错误,但应用程序会在运行时失败。唯一的解决方法是将文件名更改为使用 ASCII 字符。

    FontFamily 属性仅支持英文字体系列名称

    使用 TextBlockRun Control 元素(或派生自这些元素的元素)的 FontFamily 属性指定字体系列时,仅支持英文字体系列名称。如果尝试使用本地化字体系列名称,将无法使用恰当的字体呈现内容。

    Windows 上的 TextBox IME 问题

    Silverlight 2 中,TextBox 控件支持 IME 级别 3。有一些问题可能会轻微影响在 TextBox 控件中使用 IME。例如,有时候选窗口未位于正确的位置。但是,通常这些问题不会影响 TextBox 控件中 IME 的转换结果。

    XAML 中设置 xml:lang 以正确呈现东亚字符

    若要正确呈现某些东亚字符,必须通过设置 xml:lang 属性来指定 XAML 的语言。此属性由子元素继承。因此,可以在根元素、在显示文本的控件或者在文本元素(如 TextBlock 控件)上设置此属性。

    某些 CultureInfo 数据(例如日期和数字格式)在特定操作系统中不可用

    System.Globalization.CultureInfo 使用由操作系统提供的区域性数据。某些操作系统不提供对特定 CultureInfo 属性的访问。在这种情况下,将改用 InvariantCulture 数据。例如,Windows 不为 MonthDay 模式提供数据,因此将改用固定区域性的模式。

    Visual Basic DateString 函数在东亚区域性设置下默认为 yyyy-MM-dd

    Visual Basic DateString 返回 MM-dd-yyyy 格式的日期,将线程的 CurrentCulture 设置设置为东亚区域性时除外。在这些情况下,该函数使用 yyyy-MM-dd 格式,此格式提供的默认行为与 Visual Basic 在东亚系统的桌面应用程序中运行时的默认行为类似。文档错误地声明:Silverlight Visual Basic DateString 格式设置行为基于系统区域设置,而不是 CurrentCulture 设置。

    2008年11月4日 8:04
    版主
  • 新的 MIME 类型和安装程序 URL

    Silverlight 2 使用新的专用于 Beta 2 MIME 类型取代了 Beta 1 MIME 类型。如果使用 object 元素实例化 Silverlight 插件,请使用 Beta 2 MIME 类型和关联的安装程序 URL,如下表所列。

    版本

    MIME 类型

    版本

    安装程序 URL

    Silverlight 1.0

    application/x-silverlight

    1.0

    http://go2.microsoft.com/fwlink/?LinkId=110408

    Silverlight 2 Beta 1

    application/x-silverlight-2-b1

    2.0.30226

    http://go2.microsoft.com/fwlink/?LinkId=108182 

    Silverlight 2 Beta 2

    application/x-silverlight-2-b2

    2.0.30523

    http://go2.microsoft.com/fwlink/?LinkID=115261 

     

    Silverlight 2 (RTW)

    application/x-silverlight-2

    2.0.30923

    http://go.microsoft.com/fwlink/?LinkID=124807

    下表列出 object 元素模板的示例。

    版本

    模板

    1.0

    <object type="application/x-silverlight" data="data:application/x-silverlight," ...> 

    .

    .

    .

    <a

     href=http://go2.microsoft.com/fwlink/?LinkID=110408

     style="text-decoration: none;">

        <img

        src="http://go.microsoft.com/fwlink/?LinkId=108181"

        alt="Get Microsoft Silverlight"

        style="border-style: none" />

     </a>

    </object>

    2B1

    <object type="application/x-silverlight-2-b1" data="data:application/x-silverlight-2-b1," ...> 

    .

    .

    .

    <a

     href="http://go2.microsoft.com/fwlink/?LinkID=108182"

     style="text-decoration: none;">

        <img

        src="http://go.microsoft.com/fwlink/?LinkId=108181"

        alt="Get Microsoft Silverlight"

        style="border-style: none" />

     </a>

    </object>

    2B2

    <object type="application/x-silverlight-2-b2" data="data:application/x-silverlight-2-b2," ...> 

    .

    .

    .

    <a

     href=http://go2.microsoft.com/fwlink/?LinkID=115261

     style="text-decoration: none;">

        <img

        src="http://go.microsoft.com/fwlink/?LinkId=108181"

        alt="Get Microsoft Silverlight"

        style="border-style: none" />

     </a>

    </object>

    RTW

    <object type="application/x-silverlight-2" data="data:application/x-silverlight-2," ...> 

    .

    .

    .

    <a

     href=http://go2.microsoft.com/fwlink/?LinkID=124807

     style="text-decoration: none;">

        <img

        src="http://go.microsoft.com/fwlink/?LinkId=108181"

        alt="Get Microsoft Silverlight"

        style="border-style: none" />

     </a>

    </object>

    Silverlight SDK

    不建议并行安装 Silverlight 2 SDK Beta 2 日文版和 Silverlight 2 SDK 英文版

    尽管可以在同时安装有 Silverlight 2 SDK Beta 2 日文版的计算机上安装 Silverlight 2 SDK 英文版,但是不建议此方案。

    Silverlight SDK Expression Blend

    如果同时安装有 Silverlight 2 SDK Expression Blend,然后删除其中一个产品,则必须修复另一个产品以还原 SDK 注册表。若要修复 SDK,请运行安装程序,然后选择要修复的选项。可以在 Silverlight 网站的入门页上找到 SDK 安装程序。

    不支持在 Visual Studio 中同时查看本地化版和英文版的 Silverlight 文档

    Visual Studio 用户一次只能查看一个 Silverlight 文档集。默认情况下,该文档将是安装的最后一个 Silverlight SDK 语言的文档。

    若要在 Visual Studio 中启用特定的 Silverlight 文档集,请从 SDK 安装程序修复对应的语言 SDK。若要在 Visual Studio 中合并文档帮助集合,请按照 SDK 的“欢迎”页中提供的说明进行操作。

    用于 Silverlight ASP.NET Web 服务器控件

    与以前版本的兼容性

    Silverlight Tools for Visual Studio 2008 版本在 Visual Studio“工具箱”的“Silverlight”选项卡中添加了 MediaPlayer Silverlight 控件。将这些控件拖动到页上时,会将 System.Web.Silverlight 程序集复制到网站的 Bin 文件夹中。

    将这些控件添加到 Bin 文件夹与使用 ASP.NET 3.5 扩展预览(2007 12 月发布)中的 ASP.NET 3.5 扩展项目模板创建的网站不兼容。如果安装有 ASP.NET 3.5 扩展预览,请卸载它,然后用标准网站项目替换所有 3.5 扩展网站。此外,还建议卸载 Silverlight Tools for Visual Studio 2008 的所有以前版本。如有必要,请在卸载此版本后刷新 Visual Studio 工具箱,方法是右键单击“工具箱”,然后单击“重置工具箱”。

    Visual Web Developer 速成版 2008 SP1 注册 ASP.NET Web 服务器控件

    若要向 Visual Web Developer 速成版 2008 SP1 注册 ASP.NET Web 服务器控件,请按照以下步骤操作:

    1.      Visual Web Developer 速成版 2008 SP1 中,打开 ASP.NET 网页(.aspx 文件)。

    2.      右键单击“工具箱”,然后单击“添加选项卡”。

    3.      将新选项卡命名为 Silverlight

    4.      右键单击选项卡下方的区域,然后单击“选择项”。

    5.     在“选择工具箱项”对话框的“.NET Framework 组件”选项卡中,单击“浏览”。

    6.      浏览到包含带有 Silverlight 控件的程序集的路径,选择 System.Web.Silverlight.dll,然后单击“打开”。

    默认情况下,路径如下:

    Program Files\Microsoft SDKs\Silverlight\v2.0\Libraries\Server

    7.      在控件列表中,选择 MediaPlayer Silverlight 控件,然后单击“确定”。

    HTTP Polling Duplex 通道

    线程与内存泄漏

    .NET Framework 3.5 SP1 .NET Framework 3.0 SP2 上使用 HTTP Polling Duplex 通道的服务器端部件 (System.ServiceModel.PollingDuplex.dll) 时,可能会遇到线程与内存泄漏问题。问题是服务器逐渐使用越来越多的线程与内存,而从不释放这些资源,最后导致不稳定状态。在 .NET Framework 3.5(不带 Service Pack)或 .NET Framework 3.0 SP1 上不会发生此问题。

    在许多情况下,解决方法是以某个规则间隔(例如每 12 个小时)重新启动承载 Polling Duplex 服务的进程。(所使用的实际间隔取决于服务负载。)如果在 IIS 中承载 Polling Duplex 服务,则可能可以解决此问题,方法是在单独的应用程序池中隔离该服务,然后正确配置应用程序池循环设置。

    在将来的版本中会解决此问题。如果此问题阻止您在生产应用程序中使用 HTTP Polling Duplex 通道,请联系 Microsoft 产品支持服务讨论您的意见,其中可以包括可能请求早期的修复程序。

    2008年11月4日 8:05
    版主