2015-11-03 89 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?