将 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?
我目前有一个在 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?