【问题标题】:Dotfuscator CE Build Error: External type not found System.Windows.Input.ICommand,PresentationCoreDotfuscator CE 构建错误:找不到外部类型 System.Windows.Input.ICommand,PresentationCore
【发布时间】:2014-01-21 09:32:13
【问题描述】:

我有一个面向 .NET Framework 4.0 的应用程序。它构建并运行良好,但我无法让它在 Dotfuscator CE 中编译,而且他们不会支持它,因为它是 CE。我被卡住了。

Dotfuscator CE (v5.0.2500.0) 与 Visual Studio 2010 SP1。这是错误:

Resolving method references...
External type not found System.Windows.Input.ICommand,PresentationCore, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35.
Build Error.

问题似乎源于 Microsoft 将 ICommand 从 NET 4.0 中的 PresentationCore.dll 更改为 NET 4.5 中的 System.dll。 Studio 可以处理这个问题并且编译得很好,因为我的目标是 NET 4.0。

Dotfuscator CE 无法处理此问题,我不确定如何解决此问题。任何帮助将不胜感激。

【问题讨论】:

  • 刚刚遇到了完全相同的错误。
  • 这里有同样的问题,但构建中不涉及 .NET 4.5(尽管它已安装在系统上)。它曾经在一段时间前工作过。在生产过程中使用不受支持的软件似乎是不可靠的。需要找到不同的工具...

标签: icommand dotfuscator


【解决方案1】:
  1. 找到.NET4的PresentationCore.dll的路径,如C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.0
  2. 在 Dotfuscator 的设置选项卡上 -> 用户定义的程序集加载路径;
  3. 将 PresentationCore.dll 的路径添加到路径列表中并首先检查搜索。

希望它对你有用。

【讨论】:

    猜你喜欢
    • 2016-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-25
    • 2013-11-12
    • 2019-11-01
    • 1970-01-01
    相关资源
    最近更新 更多