C# 如何针对Silverlight编译.NET程序集?
我正在尝试为Silverlight编译,但我不知道如何做,因为我从未使用Silverlight,只使用WPF 我试图将此控件添加到Silverlight应用程序中,但Visual Studio抱怨没有针对Silverlight编译程序集 我认为这将是一个在项目设置的目标平台下选择Silverlight的问题C# 如何针对Silverlight编译.NET程序集?,c#,.net,wpf,silverlight,avalonedit,C#,.net,Wpf,Silverlight,Avalonedit,我正在尝试为Silverlight编译,但我不知道如何做,因为我从未使用Silverlight,只使用WPF 我试图将此控件添加到Silverlight应用程序中,但Visual Studio抱怨没有针对Silverlight编译程序集 我认为这将是一个在项目设置的目标平台下选择Silverlight的问题 有什么想法吗?您需要创建以silverlight为目标的新项目(文件-新项目-silverlight),然后将AvaloneEdit源代码中的所有源代码添加到该库中 编辑: 还请注意,该控件
有什么想法吗?您需要创建以silverlight为目标的新项目(文件-新项目-silverlight),然后将AvaloneEdit源代码中的所有源代码添加到该库中 编辑: 还请注意,该控件可能使用Silverlight中不可用的类。从与此控制相关的codeplex讨论(从2009年开始): Silverlight没有System.Windows.Media.TextFormatting命名空间,因此如果要将AvaloneEdit移植到Silverlight,则必须重写大部分ICSharpCode.AvaloneEdit.Rendering命名空间
您需要创建以silverlight为目标的新项目(File-new-project-silverlight),然后将AvalonEdit源代码中的所有源代码添加到该库中 编辑: 还请注意,该控件可能使用Silverlight中不可用的类。从与此控制相关的codeplex讨论(从2009年开始): Silverlight没有System.Windows.Media.TextFormatting命名空间,因此如果要将AvaloneEdit移植到Silverlight,则必须重写大部分ICSharpCode.AvaloneEdit.Rendering命名空间
Silverlight和WPF程序集不兼容。因此,从Silverlight程序集引用的任何程序集也必须编译为Silverlight程序集。我假设您对“项目设置”的引用是您的程序集,而不是第三方程序集
但是,将WPF代码编译为Silverlight可能具有挑战性。Silverlight是WPF的功能子集,因此代码可能使用Silverlight中不可用的功能。Silverlight和WPF程序集不兼容。因此,从Silverlight程序集引用的任何程序集也必须编译为Silverlight程序集。我假设您对“项目设置”的引用是您的程序集,而不是第三方程序集
但是,将WPF代码编译为Silverlight可能具有挑战性。Silverlight是WPF的功能子集,因此代码可能使用Silverlight中不可用的功能。在Silverlight项目中,您不能引用非Silverlight dll或项目。所以在这个项目中,如果有一个必要的非silverlight dll来构建这个项目。你不能这样做 如果wfp只支持某些用法,但silverlight不支持,请找出不同之处。 然后排除这些代码或使用pragma
#if !WPF
//Todo
#endif
在silverlight项目中,不能引用非silverlight dll或项目。所以在这个项目中,如果有一个必要的非silverlight dll来构建这个项目。你不能这样做 如果wfp只支持某些用法,但silverlight不支持,请找出不同之处。 然后排除这些代码或使用pragma
#if !WPF
//Todo
#endif
谢谢,我指的是他们的程序集,因为它是开源的。谢谢,我指的是他们的程序集,因为它是开源的。不,基于答案,要在SL上工作需要做很多工作。不,基于答案,要在SL上工作需要做很多工作。