【问题标题】:compile error when creating a new SL4 navigation app创建新的 SL4 导航应用程序时出现编译错误
【发布时间】:2011-02-16 05:14:26
【问题描述】:

我使用 Visual Studio 2010 创建了一个新的 Silverlight 导航应用程序。我没有对代码进行任何更改。只需按 F5 即可运行。我收到以下错误消息:

“System.Windows.Navigation.NavigationEventArgs”类型存在于“c:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\Silverlight\v4.0\System.Windows.Controls.Navigation.dll”中和 'c:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\Silverlight\v4.0\System.Windows.dll'

我右键单击解决方案资源管理器中的 Silverlight Navigation Application 文件夹并将其“目标 Silverlight 版本”从 Silverlight 4 更改为 Silverlight 3,然后运行该应用程序(按 F5),它工作正常。

我已经花了很多时间试图完善解决方案。我想使用 Silverlight 4 开发应用程序。

非常感谢您对此的任何帮助。

问候, 维韦克

【问题讨论】:

    标签: silverlight visual-studio-2010 silverlight-4.0


    【解决方案1】:

    听起来您有 Silverlight 4 的运行时,但是一组较旧的 VS 工具或较旧的 SDK,或者您的项目以某种方式引用了较旧的 SDK。

    基本上,该类型从 System.Windows.Controls.Navigation DLL(它在 SL3 中的位置)移动到 System.Windows.dll(它在 SL4 中的位置)。 CLR 类型转发应该解决这个问题。

    由于程序集上的 Silverlight 版本号在 SL3 和 SL4 之间没有变化,因此很难判断您是否处于工具/SDK 过时的情况。检查 System.Windows.Controls.Navigation.dll 上的最后修改日期,看看它是否与 SL4 发布的时间差不多,或者检查 Frame 控件是否有一个名为 ContentLoader 的属性 - 如果有,您有更新的位(因此我的回答没有帮助)。但是,如果不是,请尝试重新安装 SL4 工具和/或 SDK,并检查您的项目是否引用了 v4 Navigation 程序集。

    【讨论】:

      猜你喜欢
      • 2012-10-19
      • 2021-12-07
      • 2020-12-14
      • 2018-02-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多