将 silverlight class 库更改为 wpf class 库

changing silverlight class library to wpf class library

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

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

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

请注意,新项目可以使用与原始 Silverlight 项目相同的源文件。创建项目(您应该将其创建为 "Empty Project")后,您可以通过使用 "Add Existing..."/"As Link" 选项将项目添加到项目中,从 Silverlight 项目添加源文件.将源代码添加为链接将导致新项目引用当前位置的原始 .cs 文件,而不是为新项目创建它们的新副本。

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


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

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?