2015-11-03 75 views
2

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

enter image description here

正如你可以看到,当我在我的WPF项目中引用这银色的光库。它给了我一个警告。

回答

2

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

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

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


相关主题(有很多涉及增加现有项目的链接和hellip重复的问题;尽管许多这些涉及多个解决方案,而不是仅仅将项目添加到一个新的项目):

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?