【问题标题】:Unknown build error, 'Could not load file or assembly 'System.Windows未知的构建错误,'无法加载文件或程序集'System.Windows
【发布时间】:2014-03-08 14:16:32
【问题描述】:

我正在尝试为 silverlight 应用程序构建一个测试项目。当我构建这个项目时,它会引发以下错误

Unknown build error, 'Could not load file or assembly 'System.Windows, Version=5.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)'

我的参考中有 system.winwos dll,我正在使用 Visual Studio 2012。

我应该怎么做才能解决这个错误

更多详情:

如果我删除 system.windows.control.Navigation dll,此错误将不再出现,但构建需要 system.windows.control.Navigation。

【问题讨论】:

  • 您是否尝试在参考资料中检查您的 system.winwos dll 的版本?它是 5.0.5.0?
  • 也许您的清单/配置中有声明,请尝试删除引用该版本的声明。
  • @ChrisShao System.windows 版本为 4.0,路径为“C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\System.Windows.dll”是我机器上最新的 .Net Framework。你知道我在哪里可以获得 System.Windows 5.0.5.0 版吗?
  • 我创建了一个 Silverlight 5.0 项目。它包含 5.0.5.0 默认的 dll。您可以尝试更改为项目的配置文件。改变.Net的目标框架。
  • @ChrisShao 目标框架是.net 4.5,你项目的目标框架是什么?

标签: c# silverlight build silverlight-5.0 .net-assembly


【解决方案1】:

终于在C:\Program Files (x86)\Microsoft Silverlight\5.1.20913.0文件夹中找到了system.windows 5.0.5.0版

必须使用标签在 project.csproj 文件中手动添加此文件 没有得到其他构建错误,但至少解决了这个错误。

感谢您的帮助!

【讨论】:

    【解决方案2】:

    通常,当我遇到这个问题时,这是因为我的应用程序设置为构建 64 位而不是 AnyCpu,并且有问题的程序集是 32 位的。反之亦然。

    【讨论】:

    • 我尝试使用 32 位和 AnyCpu 设置进行构建,但每次都遇到相同的错误
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-22
    • 2010-10-07
    • 2023-03-05
    • 1970-01-01
    • 2013-02-23
    相关资源
    最近更新 更多