【问题标题】:.NET/Silverlight Missing DLL.NET/Silverlight 缺少 DLL
【发布时间】:2023-03-20 14:35:01
【问题描述】:

我从一个刚退出并没有留下任何说明或文档(无论如何)的开发人员那里继承了一个 Silverlight 项目。争先恐后地收拾残局,让我的沙盒正常工作。

公司给了我一个 VS 2010 Developer 的许可证,我已经安装了它。我打开项目的 SOLUTION 文件并尝试清理 -> 构建它,但出现编译器错误。它缺少System.Windows.Interactivity.dll 文件。我已经安装了 Silverlight SDK 和 Expression Blend,这两个地方是之前的 SO 问题(类似与此,但不完全相同!)推荐看。

虽然我确实在 Expression Blend 的安装中看到它,但当我尝试将其添加为 Silverlight 项目的引用时,我收到以下错误:

您不能添加对 System.Windows.Interactivity.dll 的引用,因为它不是针对 Silverlight 运行时构建的。 Silverlight 项目仅适用于 Silverlight 程序集。

我在这里有什么选择?!?提前致谢。

【问题讨论】:

    标签: .net silverlight dll


    【解决方案1】:

    添加引用时,请确认您添加的是 Silverlight 文件夹下的 dll(即“Silverlight”应该在程序集名称的路径中)。

    它应该位于以下文件夹中(如果运行 32 位 Windows,则不包括“(x86)”),具体取决于 SL 4.0 或 5.0:
    由 Expression Blend 4 安装:
    C:\Program Files (x86)\Microsoft SDKs\Expression\Blend\Silverlight\v4.0\Libraries

    由 Microsoft Expression Blend Preview 为 Silverlight 5 安装: (http://www.microsoft.com/download/en/details.aspx?id=9503)
    C:\Program Files (x86)\Microsoft SDKs\Expression\Blend\Silverlight\v5.0\Libraries

    【讨论】:

    • 是的,问题就是这样,Silverlight文件夹下没有DLL!!
    • 如果它应该在那里,请给我一个指向包含此 DLL 的 Silverlight 安装程序的链接!有可能是我安装了错误的东西。如果您可以提供在 C:/Program Files/Microsoft SDKs/ 下安装此 DLL 的链接(我相信是正确的位置),我很乐意为您提供绿色检查!跨度>
    • 不确定您的应用是为 SL 4.0 还是 5.0 构建的,但我在答案中添加了更多详细信息。
    【解决方案2】:

    快速而肮脏的解决方案是安装Blend SDK for Silverlight。根据您的描述,这些程序集应该已经在您的系统上,但由于某种原因它们不在(或者它们在一个奇怪的地方)。您描述的错误的原因是您试图将程序集的 WPF 版本添加到 Silverlight 项目,这显然是一个禁忌。 (解决这个问题的两种方法:WPF 版本应该有 4.x 版本,而 Silverlight 版本将有 SL4 的 2.x 或 SL5 的 5.x。所以你可以通过版本号来区分。或者你可以得到像 Productivity Power Tools 这样的 Visual Studio 扩展,它为您提供了添加引用的更好方法。)

    请注意,如果您正在使用 Silverlight 5,获取这些程序集的唯一方法是安装 Blend Preview for Silverlight 5。尚不存在适用于 Silverlight 5 的 Blend SDK 的独立安装程序。

    【讨论】:

      【解决方案3】:

      文件位于 Program Files (x86) 中

      C:\Progra~2\Microsoft SDKs\Expression\Blend\.NETFramework\v4.0\Libraries\System.Windows.Interactivity.dll
      C:\Progra~2\Microsoft SDKs\Expression\Blend\Silverlight\v4.0\Libraries\System.Windows.Interactivity.dll
      C:\Progra~2\Microsoft SDKs\Expression\Blend\Silverlight\v5.0\Libraries\System.Windows.Interactivity.dll
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-04-15
        • 2020-09-01
        • 2014-08-31
        • 2010-09-18
        • 1970-01-01
        相关资源
        最近更新 更多