将silverlight类库更改为wpf类库

时间:2015-11-03 16:22:15

标签: c# wpf silverlight

我目前有一个在Silverlight应用程序中创建的库供其使用。但现在我们正在切换到WPF。所以我不知道如何将库转换为wpf库。我只需要复制一个新项目(wpf类库)

中的所有文件

enter image description here

正如你所看到的,当我在我的wpf项目中引用这个银光库时。它给了我一个警告。

1 个答案:

答案 0 :(得分:2)

正如消息所述,您无法使用编译为针对Silverlight的项目作为针对某些其他.NET框架系列的项目的参考。您需要编译一个与您正在使用的.NET框架系列兼容的独立程序集(即桌面版)。这将需要创建一个全新的项目(我不知道将单个项目同时作为Silverlight和桌面.NET的实用方法)。

请注意,新项目可以使用与原始Silverlight相同的源文件。创建项目(您应该创建为“空项目”)后,可以使用“添加现有...”/“作为链接”选项添加项目,从Silverlight项目添加源文件。将源代码添加为链接将导致新项目在其当前位置引用原始.cs文件,而不是为新项目创建它们的新副本。

另请注意,您的Silverlight代码可能与WPF API 100%兼容,也可能不兼容。您可能必须在项目的“Build”选项卡中引入条件编译(即使用#if并声明相应的条件编译符号),以便为每个.cs文件中的每个平台提供正确的代码。 / p>


相关主题(有很多重复的问题,涉及将现有项目添加为链接......虽然其中许多涉及多个解决方案,而不仅仅是将项目添加到新项目中):

Share c# class source code between several projects
How do I keep common code shared between projects in c#?
Adding Existing Files To Different Visual Studio 2010 Project
Is it possible to statically share code between projects in C#?
Updating classes used in multiple projects?
Make reference to C# code from multiple projects
Share .cs file among VS 2010 C# projects
How to include source files of one project in another project?