C# 如何在项目之间共享代码和资源

C# 如何在项目之间共享代码和资源,c#,wpf,xaml,visual-studio-2012,windows-phone-8,C#,Wpf,Xaml,Visual Studio 2012,Windows Phone 8,我有两个项目,分别是项目1和项目2。我正在将我的应用程序从iOS移植到WP8,并且我已经将iOS_项目1移植到了WP8_项目1。在iOS中,我可以灵活地添加文件作为引用,从而实现代码重用。我想在WP8中执行相同的过程,但我找不到适当的帮助,问题是。(这里我想引用所有的类、图像和xaml文件,比如MainPage.xaml) 我非常确定wpf/forms/.NET项目与WP8结构不同。请提供一些帮助 谢谢。您可以在Visual Studio 2012中使用参考资料-没有问题。然而,PCL()是一个

我有两个项目,分别是项目1和项目2。我正在将我的应用程序从iOS移植到WP8,并且我已经将iOS_项目1移植到了WP8_项目1。在iOS中,我可以灵活地添加文件作为引用,从而实现代码重用。我想在WP8中执行相同的过程,但我找不到适当的帮助,问题是。(这里我想引用所有的类、图像和xaml文件,比如MainPage.xaml)

我非常确定wpf/forms/.NET项目与WP8结构不同。请提供一些帮助


谢谢。

您可以在Visual Studio 2012中使用参考资料-没有问题。然而,PCL()是一个更好的解决方案。以下是如何在Visual Studio 2012中添加项目的示例。

将项目添加到一个项目中后,选择将现有项目添加到另一个项目的选项。导航到要添加的项目,然后在相应的按钮上找到一个下拉箭头,允许您将该项目添加为链接。这意味着该项只有一个副本,但它将在两个项目中使用。

也就是说,如果可能,我建议您将通用功能分解为一个库项目,然后在其他两个项目中引用。如果您创建了一个可移植库,那么您也可以在Windows 8应用程序中使用它。

谢谢您的回答,对于所有的.cs文件,此解决方案都非常有效,但是对于xaml文件,如何解决名称空间问题?为什么不在应用程序之间使用相同的名称空间,而只是将xaml页面用作链接?