Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何针对Silverlight编译.NET程序集?_C#_.net_Wpf_Silverlight_Avalonedit - Fatal编程技术网

C# 如何针对Silverlight编译.NET程序集?

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,只使用WPF

我试图将此控件添加到Silverlight应用程序中,但Visual Studio抱怨没有针对Silverlight编译程序集

我认为这将是一个在项目设置的目标平台下选择Silverlight的问题


有什么想法吗?

您需要创建以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上工作需要做很多工作。