问题描述
|
我有一个在MarketPlace中发布的Windows Phone 7应用。我想要做的是创建该应用的变体。因此,我将有一个$ 1的应用程序和一个$ 5的应用程序。
无论如何,我是否基本上不必复制和粘贴所有内容就可以复制整个项目?
最好的方法是什么?
解决方法
如果您想在以后的两个项目中都保留任何相同的功能,我将不制作任何内容。如果不这样做,最终将不得不两次更改代码,这可能会导致错误以及重复任务的开销。
在以前必须执行此操作或类似操作的地方,我已经为该应用的第二个versino创建了一个新项目,然后将现有文件添加为链接文件(当添加现有文件时,在该目录上有一个向下箭头\'添加\'按钮,使用此按钮选择\'添加为链接\')。然后,在新项目中,我添加其他类或部分类以添加其他功能。
您可能还需要考虑用于扩展功能的部分方法,或者向stanard项目添加空的虚拟方法,然后在新项目中将它们子类化并覆盖它们以添加扩展功能。
应该有可能创建具有非常相似和/或共享功能且没有(或几乎没有)重复代码的多个项目。
, 取决于您如何设置解决方案,是否有公共库等。我个人希望每个标题版本都具有单独的项目,但也许在同一个解决方案中,所以在测试和修改共享库更改时,这两种方法都适用,但是在发布时,您可以选择适当的项目。您最终将得到代码重复,但是可以通过一些重构来减少它。
文件夹结构如下所示。
RootFolder->
-ApplicationFree
-ApplicationPremium
-SharedLib1
-SharedLib2
Application.sln
至少通过这种方式,您只处理每个应用程序一个解决方案,而不是每个版本。
, 如果要复制整个项目,则可以进入C:/ Users / YourUserName /我的文档/ Visual Studio 2010 / Projects /,然后复制并粘贴项目文件夹。