【问题标题】:Recompile Silverlight to WPF issues将 Silverlight 重新编译为 WPF 问题
【发布时间】:2012-02-16 22:34:08
【问题描述】:

我有一个 Silverlight 控件需要转换为 WPF (是的,我知道这不明智,别无选择) 而且我知道有些程序集需要更改。 这是this question的后续行动

现在我有点确定我在这里错过了一件大事。 我真的不知道该怎么做,所以我刚开始将所有 cs 文件代码复制到新的 类项目。 现在我得到了各种奇怪的错误。 大多数缺少程序集(当然), 现在我不明白的是我错过了非常基本的东西,我正在打电话给我相信的正确的东西。我在其他 WPF 应用程序中使用的东西。 例如,我得到了这些类的错误: 点、大小、UIElement、DependencyProperty、MouseEventHandler 等

现在项目只有14个类,没有主文件什么的,这有关系吗?

无论如何,我正在使用这段代码来调用程序集(在任何地方都差不多):

using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using System.Text;
using System.Threading;
using System.ComponentModel;
using System.Globalization;
using System.Diagnostics.CodeAnalysis;

VS 并没有为我提供任何我可以调用的程序集的帮助,只是提供生成我自己的类的选项。

我的目标是使用 VS 2010 的 Framework 4.0

救命!

【问题讨论】:

    标签: c# wpf silverlight compiler-errors


    【解决方案1】:

    您是否将此控件放入新的 WPF 项目中?如果您没有确保添加这些参考文献

    • 演示框架
    • PresentationCore
    • WindowsBase
    • System.Xaml

    然后删除所有使用语句并全部阅读。

    你也可能需要

    • System.Drawing 取决于您使用的点

    【讨论】:

    • 这使所有错误都消失了,并理解了我最初的错误。谢谢!
    • 你还在等待时间过去,顺便说一句,我仍然有 14 个警告和 1 个错误,缺少 RootVisual 类 - 知道我在哪里可以找到它吗?
    • RootVisual = Application.Current.MainWindow
    • 不,那没用。试过 Application.Current.RootVisual;而你的......不好:o我应该尝试getRootVisual()吗?一样吗?
    • 我改了:“返回 Application.Current.RootVisual;”至:“返回 Application.Current.MainWindow.GetRootVisual();” ,我可以走了吗?
    【解决方案2】:

    UIElementSystem.Windows 中,您需要确保您的项目引用了PresentationCore.dll

    DependencyProperty 在同一个命名空间中,但需要 WindowsBase.dll 才能被引用。

    MouseEventHandlerSystem.Windows.Input 中,它也在PresentationCore 中。

    创建一个空的 WPF 项目可能会更简单,该项目应该设置基本引用,然后将源添加到该项目。

    【讨论】:

    • 最后能不能存成dll?
    • @eric.itzhak - 是的。请参阅 MyKuLLSKI 的回答,了解您需要的基本问题。
    • 你解决了它,谢谢你帮助我意识到我是个白痴:)
    • @eric.itzhak - 不,你不是白痴。你被赋予了一项艰巨的任务,并且正在以一种有条不紊的方式来处理它,并试图解决它给你带来的问题。希望 Stack Overflow 为您提供了背景知识以及直接的解决方案。
    猜你喜欢
    • 2010-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-11
    • 1970-01-01
    • 1970-01-01
    • 2011-08-15
    相关资源
    最近更新 更多