【问题标题】:Why when I install Silverlight toolkit from nuget does not find the System.Windows.Controls.Toolkit.Internals?为什么当我从 nuget 安装 Silverlight 工具包时找不到 System.Windows.Controls.Toolkit.Internals?
【发布时间】:2012-09-19 23:26:35
【问题描述】:

我已经从 Nuget 安装了 Silverlight Toolkit,但是当我尝试运行该项目时,它会抛出一个错误,告诉我:

{System.IO.FileNotFoundException: 无法加载文件或程序集 'System.Windows.Controls.Toolkit.Internals,版本=4.0.5.0, Culture=neutral, PublicKeyToken=2c5c654d367bf4a7' 或其其中之一 依赖关系。该系统找不到指定的文件。文件名: 'System.Windows.Controls.Toolkit.Internals,版本=4.0.5.0, 文化=中立,PublicKeyToken=2c5c654d367bf4a7'}

所以,我在我的项目中添加了这个程序集,也给我抛出了错误。

我开始考虑是否必须修改 nuget 包或类似的东西。

欢迎提出任何建议。

【问题讨论】:

  • 尝试将属性SpecificVersion更改为false。如果它不起作用,请查看您是否添加了参考路径。如果答案是肯定的,请检查您所引用的文件夹中是否不存在同名的程序集,它一定会导致冲突。

标签: c# silverlight nuget silverlight-toolkit nuget-package


【解决方案1】:

无论出于何种原因,Silverlight Toolkit Core NuGet 包中缺少System.Windows.Controls.Toolkit.Internals.dll。我最终下载了工具包 zip 存档 (Silverlight releases page on CodePlex),在本地提取程序集,并将对它的引用添加到我的 Silverlight 项目中。之后,一切都很好。

【讨论】:

  • 对于任何对 Nuget 支持内部 dll 感兴趣的人,我刚刚在 Nuget.org 上上传了一个非官方包。您可以通过名称为“SilverlightToolkit-Internals-Unofficial”的包管理器找到它
【解决方案2】:

我建议不要使用 Silverlight 工具包的官方 nuget 版本。在撰写本文时,nuget 是第 4 版。官方 silverlight 工具包有 2 个更新版本。最容易使用 2011 年 12 月的二进制版本,而不是最近的 2012 年 5 月(手动编译很棘手)。 silverlight 工具包确实看起来很放弃。无法使用和破坏释放。没有快速入门教程等。这是基于我对工具包的痛苦经历。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多